Transactional locking II
D Dice, O Shalev, N Shavit - International Symposium on Distributed …, 2006 - Springer
The transactional memory programming paradigm is gaining momentum as the approach of
choice for replacing locks in concurrent programming. This paper introduces the …
choice for replacing locks in concurrent programming. This paper introduces the …
A lazy snapshot algorithm with eager validation
Most high-performance software transactional memories (STM) use optimistic invisible
reads. Consequently, a transaction might have an inconsistent view of the objects it …
reads. Consequently, a transaction might have an inconsistent view of the objects it …
Time-based software transactional memory
Software transactional memory (STM) is a concurrency control mechanism that is widely
considered to be easier to use by programmers than other mechanisms such as locking. The …
considered to be easier to use by programmers than other mechanisms such as locking. The …
Why STM can be more than a research toy
Why STM can be more than a research toy Page 1 70 CommuniCations oF the aCm | APRIL
2011 | vOL. 54 | nO. 4 contributed articles whILE muLTIcoRE ARchITEcTuRES are increasingly …
2011 | vOL. 54 | nO. 4 contributed articles whILE muLTIcoRE ARchITEcTuRES are increasingly …
Transactional memory with strong atomicity using off-the-shelf memory protection hardware
This paper introduces a new way to provide strong atomicity in an implementation of
transactional memory. Strong atomicity lets us offer clear semantics to programs, even if they …
transactional memory. Strong atomicity lets us offer clear semantics to programs, even if they …
Time-based transactional memory with scalable time bases
Time-based transactional memories use time to reason about the consistency of data
accessed by transactions and about the order in which transactions commit. They avoid the …
accessed by transactions and about the order in which transactions commit. They avoid the …
Decoupling contention management from scheduling
Many parallel applications exhibit unpredictable communication between threads, leading to
contention for shared objects. The choice of contention management strategy impacts …
contention for shared objects. The choice of contention management strategy impacts …
[PDF][PDF] Anatomy of a scalable software transactional memory
Existing software transactional memory (STM) implementations often exhibit poor scalability,
usually because of nonscalable mechanisms for read sharing, transactional consistency …
usually because of nonscalable mechanisms for read sharing, transactional consistency …
Committing conflicting transactions in an STM
Dependence-aware transactional memory (DATM) is a recently proposed model for
increasing concurrency of memory transactions without complicating their interface. DATM …
increasing concurrency of memory transactions without complicating their interface. DATM …
Methods and apparatus to implement parallel transactions
D Dice, O Shalev, NN Shavit - US Patent 7,669,015, 2010 - Google Patents
The present disclosure describes a unique way for each of multiple processes to operate in
parallel using (eg, reading, modifying, and writing to) the same shared data without causing …
parallel using (eg, reading, modifying, and writing to) the same shared data without causing …