Hardware Transactional Memory (TM) attempts to deliver on the promises made with Software Transactional Memory by enabling scalable parallel execution with low programming effort. Intel's TSX is a recent such effort to provide hardware support for Transactional Memory on commodity hardware. This dissertation studies the limitations of TSX and proposes both manual and automated techniques for improving application parallelism. We find that using only TSX may result in high abort rates and poor performance for certain workloads due to hardware resource limitations. Using the Moldyn benchmark, we present a series of manual optimizations on TSX to achieve performance comparable to fine-grained locking. We then translate the identified manual op...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
Transactional Memory (TM) is an emerging programming paradigm that drastically simplifies the develo...
Transactional memory (TM) systems seek to increase scalability, reduce programming complexity, and o...
Hardware Transactional Memory (TM) attempts to deliver on the promises made with Software Transactio...
Hardware transactional memory implementations are becoming increasingly available. For instance, the...
There has been a flurry of recent work on the design of high performance software and hybrid hardwar...
Chip Multithreading (CMT) processors promise to deliver higher performance by running more than one ...
This paper presents an extensive performance study of the implementation of Hardware Transactional M...
To reduce the overhead of Software Transactional Memory (STM) there are many recent proposals to bui...
Transactional memory is a promising technique for multithreaded synchronization and concurrency whic...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Scaling processor performance with future technology nodes is essential to enable future application...
Transactional Memory (TM) is an important programming paradigm that can help alleviate difficulties ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Transactional Memory (TM) is an emerging paradigm that promises to ease the development of parallel ...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
Transactional Memory (TM) is an emerging programming paradigm that drastically simplifies the develo...
Transactional memory (TM) systems seek to increase scalability, reduce programming complexity, and o...
Hardware Transactional Memory (TM) attempts to deliver on the promises made with Software Transactio...
Hardware transactional memory implementations are becoming increasingly available. For instance, the...
There has been a flurry of recent work on the design of high performance software and hybrid hardwar...
Chip Multithreading (CMT) processors promise to deliver higher performance by running more than one ...
This paper presents an extensive performance study of the implementation of Hardware Transactional M...
To reduce the overhead of Software Transactional Memory (STM) there are many recent proposals to bui...
Transactional memory is a promising technique for multithreaded synchronization and concurrency whic...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Scaling processor performance with future technology nodes is essential to enable future application...
Transactional Memory (TM) is an important programming paradigm that can help alleviate difficulties ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Transactional Memory (TM) is an emerging paradigm that promises to ease the development of parallel ...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
Transactional Memory (TM) is an emerging programming paradigm that drastically simplifies the develo...
Transactional memory (TM) systems seek to increase scalability, reduce programming complexity, and o...