ACM SIGARCH Computer Architecture News · 2013 · 17 citations · 19 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureMemorySystems ArchitectureMemory ConsistencyMemory Consistency ModelsMemory ModelingMemory Subsystem DesignMicroarchitecture DesignArchitectural SemanticsAtomic Memory OperationsHardware Transactional MemoryMemory Model SemanticsRead-modify-write OperationsTransactional MemoryTransactional Memory ConsistencyTransactional Memory Semantics
On the twentieth anniversary of the original publication [10], following ten years of intense activity in the research literature, hardware support for transactional memory (TM) has finally become a commercial reality, with HTM-enabled chips currently or soon-to-be available from many hardware vendors. In this paper we describe architectural support for TM added to a future version of the Power ISA™. Two imperatives drove the development: the desire to complement our weakly-consistent memory model with a more friendly interface to simplify the development and porting of multithreaded applications, and the need for robustness beyond that of some early implementations. In the process of commercializing the feature, we had to resolve some previously unexplored interactions between TM and existing features of the ISA, for example translation shootdown, interrupt handling, atomic read-modify-write primitives, and our weakly consistent memory model. We describe these interactions, the overall architecture, and discuss the motivation and rationale for our choices of architectural semantics, beyond what is typically found in reference manuals.
19
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
Foundations of the C++ concurrency memory model
Hans‐J. Boehm, Sarita V. Adve · 2008 · 498 citations
Early experience with a commercial hardware transactional memory implementation
Dave Dice, Yossi Lev, Mark Moir et al. · 2009 · 274 citations
Virtualizing Transactional Memory
Ravi Rajwar, Maurice Herlihy, Konrad Lai · 2005 · 245 citations