[图书][B] Transactional memory

T Harris, JR Larus, R Rajwar - 2010 - api.taylorfrancis.com
Many of the challenges in building shared-memory data structures stem from needing to
update several memory locations at once—eg, updating four pointers to insert an item into a …

NOrec: streamlining STM by abolishing ownership records

L Dalessandro, MF Spear, ML Scott - ACM Sigplan Notices, 2010 - dl.acm.org
Drawing inspiration from several previous projects, we present an ownership-record-free
software transactional memory (STM) system that combines extremely low overhead with …

Hybrid norec: A case study in the effectiveness of best effort hardware transactional memory

L Dalessandro, F Carouge, S White, Y Lev… - ACM SIGARCH …, 2011 - dl.acm.org
Transactional memory (TM) is a promising synchronization mechanism for the next
generation of multicore processors. Best-effort Hardware Transactional Memory (HTM) …

A comprehensive strategy for contention management in software transactional memory

MF Spear, L Dalessandro, VJ Marathe… - Proceedings of the 14th …, 2009 - dl.acm.org
In Software Transactional Memory (STM), contention management refers to the mechanisms
used to ensure forward progress--to avoid livelock and starvation, and to promote …

[图书][B] Shared-memory synchronization

ML Scott, T Brown - 2013 - Springer
This monograph grows out of nearly 40 years of experience in synchronization and
concurrent data structures. Though written primarily from the perspective of systems …

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 …

Transactional memory with strong atomicity using off-the-shelf memory protection hardware

M Abadi, T Harris, M Mehrara - Proceedings of the 14th ACM SIGPLAN …, 2009 - dl.acm.org
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 …

Atomic quake: using transactional memory in an interactive multiplayer game server

F Zyulkyarov, V Gajinov, OS Unsal, A Cristal… - Proceedings of the 14th …, 2009 - dl.acm.org
Transactional Memory (TM) is being studied widely as a new technique for synchronizing
concurrent accesses to shared memory data structures for use in multi-core systems. Much …

Persistence programming models for non-volatile memory

HJ Boehm, DR Chakrabarti - ACM SIGPLAN Notices, 2016 - dl.acm.org
It is expected that DRAM memory will be augmented, and perhaps eventually replaced, by
one of several up-and-coming memory technologies. These are all non-volatile, in that they …

Adaptive locks: Combining transactions and locks for efficient concurrency

T Usui, R Behrends, J Evans, Y Smaragdakis - Journal of Parallel and …, 2010 - Elsevier
Transactional memory is being advanced as an alternative to traditional lock-based
synchronization for concurrent programming. Transactional memory simplifies the …