Concurrent programming without locks
K Fraser, T Harris - ACM Transactions on Computer Systems (TOCS), 2007 - dl.acm.org
Mutual exclusion locks remain the de facto mechanism for concurrency control on shared-
memory data structures. However, their apparent simplicity is deceptive: It is hard to design …
memory data structures. However, their apparent simplicity is deceptive: It is hard to design …
Architectural semantics for practical transactional memory
Transactional Memory (TM) simplifies parallel programming by allowing for parallel
execution of atomic tasks. Thus far, TM systems have focused on implementing transactional …
execution of atomic tasks. Thus far, TM systems have focused on implementing transactional …
The Atomos transactional programming language
Atomos is the first programming language with implicit transactions, strong atomicity, and a
scalable multiprocessor implementation. Atomos is derived from Java, but replaces its …
scalable multiprocessor implementation. Atomos is derived from Java, but replaces its …
A scalable, non-blocking approach to transactional memory
Transactional memory (TM) provides mechanisms that promise to simplify parallel
programming by eliminating the need for locks and their associated problems (deadlock …
programming by eliminating the need for locks and their associated problems (deadlock …
Transactional memory
Transactional memory Page 1 80 communications of the acm | JULY 2008 | voL. 51 | no. 7
review articles complex processor architectures. The era did not stop because Moore’s Lawa …
review articles complex processor architectures. The era did not stop because Moore’s Lawa …
EazyHTM: Eager-lazy hardware transactional memory
Transactional Memory aims to provide a programming model that makes parallel
programming easier. Hardware implementations of transactional memory (HTM) suffer from …
programming easier. Hardware implementations of transactional memory (HTM) suffer from …
JudoSTM: A dynamic binary-rewriting approach to software transactional memory
M Olszewski, J Cutler, JG Steffan - … International Conference on …, 2007 - ieeexplore.ieee.org
With the advent of chip-multiprocessors, we are faced with the challenge of parallelizing
performance-critical software. Transactional memory (TM) has emerged as a promising …
performance-critical software. Transactional memory (TM) has emerged as a promising …
QuickRelease: A throughput-oriented approach to release consistency on GPUs
Graphics processing units (GPUs) have specialized throughput-oriented memory systems
optimized for streaming writes with scratchpad memories to capture locality explicitly …
optimized for streaming writes with scratchpad memories to capture locality explicitly …
Unbounded page-based transactional memory
Exploiting thread level parallelism is paramount in the multicore era. Transactions enable
programmers to expose such parallelism by greatly simplifying the multi-threaded …
programmers to expose such parallelism by greatly simplifying the multi-threaded …
The OpenTM transactional application programming interface
Transactional Memory (TM) simplifies parallel programming by supporting atomic and
isolated execution of user-identified tasks. To date, TM programming has re quired the use …
isolated execution of user-identified tasks. To date, TM programming has re quired the use …