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 …

{Log-Free} Concurrent Data Structures

T David, A Dragojevic, R Guerraoui… - 2018 USENIX Annual …, 2018 - usenix.org
Non-volatile RAM (NVRAM) makes it possible for data structures to tolerate transient
failures, assuming however that programmers have designed these structures such that their …

Mirror: making lock-free data structures persistent

M Friedman, E Petrank, P Ramalhete - Proceedings of the 42nd ACM …, 2021 - dl.acm.org
With the recent launch of the Intel Optane memory platform, non-volatile main memory in the
form of fast, dense, byte-addressable non-volatile memory has now become available …

AutoPersist: An easy-to-use Java NVM framework based on reachability

T Shull, J Huang, J Torrellas - Proceedings of the 40th ACM SIGPLAN …, 2019 - dl.acm.org
Byte-addressable, non-volatile memory (NVM) is emerging as a revolutionary memory
technology that provides persistency, near-DRAM performance, and scalable capacity. To …

Persistent memory and the rise of universal constructions

A Correia, P Felber, P Ramalhete - Proceedings of the Fifteenth …, 2020 - dl.acm.org
Non-Volatile Main Memory (NVMM) has brought forth the need for data structures that are
not only concurrent but also resilient to non-corrupting failures. Until now, persistent …

Crafty: Efficient, HTM-compatible persistent transactions

K Genç, MD Bond, GH Xu - Proceedings of the 41st ACM SIGPLAN …, 2020 - dl.acm.org
Byte-addressable persistent memory, such as Intel/Micron 3D XPoint, is an emerging
technology that bridges the gap between volatile memory and persistent storage. Data in …

{ArchTM}:{Architecture-Aware}, high performance transaction for persistent memory

K Wu, J Ren, I Peng, D Li - 19th USENIX Conference on File and Storage …, 2021 - usenix.org
Failure-atomic transactions are a critical mechanism for accessing and manipulating data on
persistent memory (PM) with crash consistency. We identify that small random writes in …

Persistent state machines for recoverable in-memory storage systems with {NVRam}

W Zhang, S Shenker, I Zhang - 14th USENIX Symposium on Operating …, 2020 - usenix.org
Distributed in-memory storage systems are crucial for meeting the low latency requirements
of modern datacenter services. However, they lose all state on failure, so recovery is …

Efficient algorithms for persistent transactional memory

P Ramalhete, A Correia, P Felber - … on Principles and Practice of Parallel …, 2021 - dl.acm.org
Durable techniques coupled with transactional semantics provide to application developers
the guarantee that data is saved consistently in persistent memory (PM), even in the event of …

Optimizing persistent memory transactions

P Zardoshti, T Zhou, Y Liu… - 2019 28th International …, 2019 - ieeexplore.ieee.org
Byte-addressable, non-volatile, random access memory (NVM) has the potential to
dramatically accelerate the performance of storage-intensive workloads. For applications …