Atlas: Leveraging locks for non-volatile memory consistency

DR Chakrabarti, HJ Boehm, K Bhandari - ACM SIGPLAN Notices, 2014 - dl.acm.org
Non-volatile main memory, such as memristors or phase change memory, can revolutionize
the way programs persist data. In-memory objects can themselves be persistent without the …

LogTM: Log-based transactional memory

KE Moore, J Bobba, MJ Moravan… - … Symposium on High …, 2006 - ieeexplore.ieee.org
Transactional memory (TM) simplifies parallel programming by guaranteeing that
transactions appear to execute atomically and in isolation. Implementing these properties …

[책][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 …

LogTM-SE: Decoupling hardware transactional memory from caches

L Yen, J Bobba, MR Marty, KE Moore… - 2007 IEEE 13th …, 2007 - ieeexplore.ieee.org
This paper proposes a hardware transactional memory (HTM) system called LogTM
Signature Edition (LogTM-SE). LogTM-SE uses signatures to summarize a transactions read …

Transactional memory architecture and implementation for IBM System z

C Jacobi, T Slegel, D Greiner - 2012 45th Annual IEEE/ACM …, 2012 - ieeexplore.ieee.org
We present the introduction of transactional memory into the next generation IBM System z
CPU. We first describe the instruction-set architecture features, including requirements for …

Grace: Safe multithreaded programming for C/C++

ED Berger, T Yang, T Liu, G Novark - Proceedings of the 24th ACM …, 2009 - dl.acm.org
The shift from single to multiple core architectures means that programmers must write
concurrent, multithreaded programs in order to increase application performance …

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 …

Subtleties of transactional memory atomicity semantics

C Blundell, EC Lewis… - IEEE Computer …, 2006 - ieeexplore.ieee.org
Transactional memory has great potential for simplifying multithreaded programming by
allowing programmers to specify regions of the program that must appear to execute …

Supporting nested transactional memory in LogTM

MJ Moravan, J Bobba, KE Moore, L Yen… - ACM SIGARCH …, 2006 - dl.acm.org
Nested transactional memory (TM) facilitates software composition by letting one module
invoke another without either knowing whether the other uses transactions. Closed nested …

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 …