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 …
Compiler and runtime support for efficient software transactional memory
AR Adl-Tabatabai, BT Lewis, V Menon… - ACM SIGPLAN …, 2006 - dl.acm.org
Programmers have traditionally used locks to synchronize concurrent access to shared data.
Lock-based synchronization, however, has well-known pitfalls: using locks for fine-grain …
Lock-based synchronization, however, has well-known pitfalls: using locks for fine-grain …
Optimizing memory transactions
T Harris, M Plesko, A Shinnar, D Tarditi - Proceedings of the 27th ACM …, 2006 - dl.acm.org
Atomic blocks allow programmers to delimit sections of code as' atomic', leaving the
language's implementation to enforce atomicity. Existing work has shown how to implement …
language's implementation to enforce atomicity. Existing work has shown how to implement …
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 …
execution of atomic tasks. Thus far, TM systems have focused on implementing transactional …
Open nesting in software transactional memory
Y Ni, VS Menon, AR Adl-Tabatabai… - Proceedings of the 12th …, 2007 - dl.acm.org
Transactional memory (TM) promises to simplify concurrent programming while providing
scalability competitive to fine-grained locking. Language-based constructs allow …
scalability competitive to fine-grained locking. Language-based constructs allow …
Architectural support for software transactional memory
B Saha, AR Adl-Tabatabai… - 2006 39th Annual IEEE …, 2006 - ieeexplore.ieee.org
Transactional memory provides a concurrency control mechanism that avoids many of the
pitfalls of lock-based synchronization. Researchers have proposed several different …
pitfalls of lock-based synchronization. Researchers have proposed several different …
Enforcing isolation and ordering in STM
T Shpeisman, V Menon, AR Adl-Tabatabai… - Proceedings of the 28th …, 2007 - dl.acm.org
Transactional memory provides a new concurrency control mechanism that avoids many of
the pitfalls of lock-based synchronization. High-performance software transactional memory …
the pitfalls of lock-based synchronization. High-performance software transactional memory …
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 …
scalable multiprocessor implementation. Atomos is derived from Java, but replaces its …
Design and implementation of transactional constructs for C/C++
Y Ni, A Welc, AR Adl-Tabatabai, M Bach… - Proceedings of the 23rd …, 2008 - dl.acm.org
This paper presents a software transactional memory system that introduces first-class C++
language constructs for transactional programming. We describe new C++ language …
language constructs for transactional programming. We describe new C++ language …