Hardware transactional memory for GPU architectures
WWL Fung, I Singh, A Brownsword… - Proceedings of the 44th …, 2011 - dl.acm.org
Graphics processor units (GPUs) are designed to efficiently exploit thread level parallelism
(TLP), multiplexing execution of 1000s of concurrent threads on a relatively smaller set of …
(TLP), multiplexing execution of 1000s of concurrent threads on a relatively smaller set of …
Low-overhead software transactional memory with progress guarantees and strong semantics
Software transactional memory offers an appealing alternative to locks by improving
programmability, reliability, and scalability. However, existing STMs are impractical because …
programmability, reliability, and scalability. However, existing STMs are impractical because …
DeSTM: harnessing determinism in STMs for application development
Non-determinism has long been recognized as one of the key challenges which restrict
parallel programmer productivity by complicating several phases of application …
parallel programmer productivity by complicating several phases of application …
Visualizing transactional memory
This paper presents TMProf, a transactional memory (TM) profiler, based on three
visualization principles. These principles are (i) the precise graphical representation of …
visualization principles. These principles are (i) the precise graphical representation of …
Transactional read-modify-write without aborts
Language-level transactions are said to provide “atomicity,” implying that the order of
operations within a transaction should be invisible to concurrent transactions and thus that …
operations within a transaction should be invisible to concurrent transactions and thus that …
TSXProf: Profiling hardware transactions
The availability of commercial hardware transactionalmemory (TM) systems has not yet
been met with a rise in the numberof large-scale programs that use memory transactions …
been met with a rise in the numberof large-scale programs that use memory transactions …
SEL-TM: Selective eager-lazy management for improved concurrency in transactional memory
Hardware Transactional Memory (HTM) systems implement version management and
conflict detection in hardware to guarantee that each transaction is atomic and executes in …
conflict detection in hardware to guarantee that each transaction is atomic and executes in …
The runtime abort graph and its application to software transactional memory optimization
DR Chakrabarti, P Banerjee, HJ Boehm… - … Symposium on Code …, 2011 - ieeexplore.ieee.org
Programming with atomic sections is a promising alternative to locks since it raises the
abstraction and removes deadlocks at the programmer level. However, implementations of …
abstraction and removes deadlocks at the programmer level. However, implementations of …
Lightweight hardware transactional memory profiling
Programs that use hardware transactional memory (HTM) demand sophisticated
performance analysis tools when they suffer from performance losses. We have developed …
performance analysis tools when they suffer from performance losses. We have developed …
Performance evaluation of adaptivity in software transactional memory
M Payer, TR Gross - … on Performance Analysis of Systems and …, 2011 - ieeexplore.ieee.org
Transactional memory (TM) is an attractive platform for parallel programs, and several
software transactional memory (STM) designs have been presented. We explore and …
software transactional memory (STM) designs have been presented. We explore and …