Persistent memory: A survey of programming support and implementations
The recent rise of byte-addressable non-volatile memory technologies is blurring the
dichotomy between memory and storage. In particular, they allow programmers to have …
dichotomy between memory and storage. In particular, they allow programmers to have …
Recipe: Converting concurrent dram indexes to persistent-memory indexes
We present Recipe, a principled approach for converting concurrent DRAM indexes into
crash-consistent indexes for persistent memory (PM). The main insight behind Recipe is that …
crash-consistent indexes for persistent memory (PM). The main insight behind Recipe is that …
A persistent lock-free queue for non-volatile memory
Non-volatile memory is expected to coexist with (or even displace) volatile DRAM for main
memory in upcoming architectures. This has led to increasing interest in the problem of …
memory in upcoming architectures. This has led to increasing interest in the problem of …
Romulus: Efficient algorithms for persistent transactional memory
A Correia, P Felber, P Ramalhete - … of the 30th on Symposium on …, 2018 - dl.acm.org
Byte addressable persistent memory eliminates the need for serialization and
deserialization of data, to and from persistent storage, allowing applications to interact with it …
deserialization of data, to and from persistent storage, allowing applications to interact with it …
NVTraverse: in NVRAM data structures, the destination is more important than the journey
The recent availability of fast, dense, byte-addressable non-volatile memory has led to
increasing interest in the problem of designing durable data structures that can recover from …
increasing interest in the problem of designing durable data structures that can recover from …
Efficient lock-free durable sets
Non-volatile memory is expected to co-exist or replace DRAM in upcoming architectures.
Durable concurrent data structures for non-volatile memories are essential building blocks …
Durable concurrent data structures for non-volatile memories are essential building blocks …
Onefile: A wait-free persistent transactional memory
P Ramalhete, A Correia, P Felber… - 2019 49th Annual IEEE …, 2019 - ieeexplore.ieee.org
A persistent transactional memory (PTM) library provides an easy-to-use interface to
programmers for using byte-addressable non-volatile memory (NVM). Previously proposed …
programmers for using byte-addressable non-volatile memory (NVM). Previously proposed …
Delay-free concurrency on faulty persistent memory
Non-volatile memory (NVM) promises persistent main memory that remains correct despite
loss of power. This has sparked a line of research into algorithms that can recover from a …
loss of power. This has sparked a line of research into algorithms that can recover from a …
Fine-grain checkpointing with in-cache-line logging
Non-Volatile Memory offers the possibility of implementing high-performance, durable data
structures. However, achieving performance comparable to well-designed data structures in …
structures. However, achieving performance comparable to well-designed data structures in …
Nesting-safe recoverable linearizability: Modular constructions for non-volatile memory
We presents a novel abstract individual-process crash-recovery model for non-volatile
memory, which enables modularity, so that complex recoverable objects can be constructed …
memory, which enables modularity, so that complex recoverable objects can be constructed …