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 …

Architectural semantics for practical transactional memory

A McDonald, JW Chung, BD Carlstrom… - ACM SIGARCH …, 2006 - dl.acm.org
Transactional Memory (TM) simplifies parallel programming by allowing for parallel
execution of atomic tasks. Thus far, TM systems have focused on implementing transactional …

The Atomos transactional programming language

BD Carlstrom, A McDonald, H Chafi… - Proceedings of the 27th …, 2006 - dl.acm.org
Atomos is the first programming language with implicit transactions, strong atomicity, and a
scalable multiprocessor implementation. Atomos is derived from Java, but replaces its …

A scalable, non-blocking approach to transactional memory

H Chafi, J Casper, BD Carlstrom… - 2007 IEEE 13th …, 2007 - ieeexplore.ieee.org
Transactional memory (TM) provides mechanisms that promise to simplify parallel
programming by eliminating the need for locks and their associated problems (deadlock …

Transactional memory

J Larus, C Kozyrakis - Communications of the ACM, 2008 - dl.acm.org
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 …

EazyHTM: Eager-lazy hardware transactional memory

S Tomić, C Perfumo, C Kulkarni, A Armejach… - Proceedings of the …, 2009 - dl.acm.org
Transactional Memory aims to provide a programming model that makes parallel
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 …

QuickRelease: A throughput-oriented approach to release consistency on GPUs

BA Hechtman, S Che, DR Hower, Y Tian… - 2014 IEEE 20th …, 2014 - ieeexplore.ieee.org
Graphics processing units (GPUs) have specialized throughput-oriented memory systems
optimized for streaming writes with scratchpad memories to capture locality explicitly …

Unbounded page-based transactional memory

W Chuang, S Narayanasamy, G Venkatesh… - ACM SIGARCH …, 2006 - dl.acm.org
Exploiting thread level parallelism is paramount in the multicore era. Transactions enable
programmers to expose such parallelism by greatly simplifying the multi-threaded …

The OpenTM transactional application programming interface

W Baek, CC Minh, M Trautmann… - 16th International …, 2007 - ieeexplore.ieee.org
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 …