IEEE Computer Architecture Letters · 2014 · 30 citations · 11 references
ComputingComputer EngineeringComputer ScienceDatabasesMemoryStorage SystemsCache CoherenceCachingConcurrency ControlMemory ConsistencyMemory Subsystem DesignTransaction ManagementKey-value StoresNon-volatile MemoryNon-volatile Memory DesignPersistent MemoryTransactional Data StructuresTransactional MemoryUndoUndo Processing
This paper proposes persistent transactional memory (PTM), a new design that adds durability to transactional memory (TM) by incorporating with the emerging non-volatile memory (NVM). PTM dynamically tracks transactional updates to cache lines to ensure the ACI (atomicity, consistency and isolation) properties during cache flushes and leverages an undo log in NVM to ensure PTM can always consistently recover transactional data structures from a machine crash. This paper describes the PTM design based on Intel's restricted transactional memory. A preliminary evaluation using a concurrent key/value store and a database with a cache-based simulator shows that the additional cache line flushes are small.
11
Memristor-The missing circuit element
Leon O. Chua · IEEE Transactions on Circuit Theory · 1971 · 10K citations
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
H.‐S. Philip Wong, Simone Raoux, Sang‐Bum Kim et al. · Proceedings of the IEEE · 2010 · 1.8K citations
Better I/O through byte-addressable, persistent memory
Jeremy Condit, Edmund B. Nightingale, Christopher Frost et al. · 2009 · 833 citations
Joel Coburn, Adrian M. Caulfield, Ameen Akel et al. · 2011 · 658 citations