NOrec: streamlining STM by abolishing ownership records
Drawing inspiration from several previous projects, we present an ownership-record-free
software transactional memory (STM) system that combines extremely low overhead with …
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) …
generation of multicore processors. Best-effort Hardware Transactional Memory (HTM) …
A comprehensive strategy for contention management in software transactional memory
In Software Transactional Memory (STM), contention management refers to the mechanisms
used to ensure forward progress--to avoid livelock and starvation, and to promote …
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 …
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 …
language constructs for transactional programming. We describe new C++ language …
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 …
Atomic quake: using transactional memory in an interactive multiplayer game server
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 …
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 …
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 …
synchronization for concurrent programming. Transactional memory simplifies the …