[图书][B] Transactional memory

JR Larus, R Rajwar - 2022 - books.google.com
The advent of multicore processors has renewed interest in the idea of incorporating
transactions into the programming model used to write parallel programs. This approach …

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 …

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 …

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 …

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 …

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 …

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 …

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 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 …

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 …