Persistent memory (PM) is rapidly emerging as a promising technology with its useful properties such as durability, DRAM-like performance, and byte addressability. However, programming PM is challenging because programmers need to manually orchestrate all the persists with the cache flush operations and persist barriers to ensure the correct execution of their code. To improve the programmability of PM, prior work has extensively investigated the hardware and software techniques for persistent transactions. While insightful, the existing techniques either significantly increase hardware complexity due to the intrusive modifications of the processors, caches, and memory hierarchy or incur significant performance overheads due to the transact...
Version management, one of the key design dimensions of Hardware Transactional Memory (HTM) systems,...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
Byte-addressable nonvolatile memories promise a new technology, persistent memory, which incorporate...
Artifact source code for Trinity and Quadra Durable techniques coupled with transactional semantics...
Artifact source code for Trinity and Quadra Durable techniques coupled with transactional semantics...
Byte addressable persistent memory eliminates the need for serialization and deserialization of data...
This paper addresses the challenges of coupling byte addressable non-volatile memory (NVM) and hardw...
Advances in memory technology are promising the availability of byte-addressable persistent memory a...
Durable techniques coupled with transactional semantics provide to application developers the guaran...
Abstract—Byte-addressable nonvolatile memories promise a new tech-nology, persistent memory, which i...
With the advent of persistent memory (PM), how to make use of systems that deploy PM is catching int...
Persistent memory (PMEM) allows direct access to persistent storage via a load/store interface. It p...
The arrival of persistent memory devices to consumer market has revived the interest in transactiona...
Version management, one of the key design dimensions of Hardware Transactional Memory (HTM) systems,...
Version management, one of the key design dimensions of Hardware Transactional Memory (HTM) systems,...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
Byte-addressable nonvolatile memories promise a new technology, persistent memory, which incorporate...
Artifact source code for Trinity and Quadra Durable techniques coupled with transactional semantics...
Artifact source code for Trinity and Quadra Durable techniques coupled with transactional semantics...
Byte addressable persistent memory eliminates the need for serialization and deserialization of data...
This paper addresses the challenges of coupling byte addressable non-volatile memory (NVM) and hardw...
Advances in memory technology are promising the availability of byte-addressable persistent memory a...
Durable techniques coupled with transactional semantics provide to application developers the guaran...
Abstract—Byte-addressable nonvolatile memories promise a new tech-nology, persistent memory, which i...
With the advent of persistent memory (PM), how to make use of systems that deploy PM is catching int...
Persistent memory (PMEM) allows direct access to persistent storage via a load/store interface. It p...
The arrival of persistent memory devices to consumer market has revived the interest in transactiona...
Version management, one of the key design dimensions of Hardware Transactional Memory (HTM) systems,...
Version management, one of the key design dimensions of Hardware Transactional Memory (HTM) systems,...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...