Persistent memory: A survey of programming support and implementations

A Baldassin, J Barreto, D Castro… - ACM Computing Surveys …, 2021 - dl.acm.org
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 …

Recipe: Converting concurrent dram indexes to persistent-memory indexes

SK Lee, J Mohan, S Kashyap, T Kim… - Proceedings of the 27th …, 2019 - dl.acm.org
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 …

A persistent lock-free queue for non-volatile memory

M Friedman, M Herlihy, V Marathe, E Petrank - ACM SIGPLAN Notices, 2018 - dl.acm.org
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 …

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 …

NVTraverse: in NVRAM data structures, the destination is more important than the journey

M Friedman, N Ben-David, Y Wei, GE Blelloch… - Proceedings of the 41st …, 2020 - dl.acm.org
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 …

Efficient lock-free durable sets

Y Zuriel, M Friedman, G Sheffi, N Cohen… - Proceedings of the ACM …, 2019 - dl.acm.org
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 …

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 …

Delay-free concurrency on faulty persistent memory

N Ben-David, GE Blelloch, M Friedman… - The 31st ACM Symposium …, 2019 - dl.acm.org
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 …

Fine-grain checkpointing with in-cache-line logging

N Cohen, DT Aksun, H Avni, JR Larus - Proceedings of the Twenty …, 2019 - dl.acm.org
Non-Volatile Memory offers the possibility of implementing high-performance, durable data
structures. However, achieving performance comparable to well-designed data structures in …

Nesting-safe recoverable linearizability: Modular constructions for non-volatile memory

H Attiya, O Ben-Baruch, D Hendler - … of the 2018 ACM Symposium on …, 2018 - dl.acm.org
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 …