Cross-failure bug detection in persistent memory programs

S Liu, K Seemakhupt, Y Wei, T Wenisch… - Proceedings of the …, 2020 - dl.acm.org
Persistent memory (PM) technologies, such as Intel's Optane memory, deliver high
performance, byte-addressability, and persistence, allowing programs to directly manipulate …

Twizzler: A Data-centric OS for Non-volatile Memory

D Bittman, P Alvaro, P Mehra, DDE Long… - ACM Transactions on …, 2021 - dl.acm.org
Byte-addressable, non-volatile memory (NVM) presents an opportunity to rethink the entire
system stack. We present Twizzler, an operating system redesign for this near-future …

PMFuzz: Test case generation for persistent memory programs

S Liu, S Mahar, B Ray, S Khan - Proceedings of the 26th ACM …, 2021 - dl.acm.org
The Persistent Memory (PM) technology combines the persistence of storage with the
performance approaching that of DRAM. Programs taking advantage of PM must ensure …

Janus: Optimizing memory and storage support for non-volatile memory systems

S Liu, K Seemakhupt, G Pekhimenko, A Kolli… - Proceedings of the 46th …, 2019 - dl.acm.org
Non-volatile memory (NVM) technologies can manipulate persistent data directly in memory.
Ensuring crash consistency of persistent data enforces that data updates reach all the way to …

Hoop: Efficient hardware-assisted out-of-place update for non-volatile memory

M Cai, CC Coats, J Huang - 2020 ACM/IEEE 47th Annual …, 2020 - ieeexplore.ieee.org
Byte-addressable non-volatile memory (NVM) is a promising technology that provides near-
DRAM performance with scalable memory capacity. However, it requires atomic data …

Vinter: Automatic {Non-Volatile} Memory Crash Consistency Testing for Full Systems

S Kalbfleisch, L Werling, F Bellosa - 2022 USENIX Annual Technical …, 2022 - usenix.org
Non-volatile memory (NVM) is a new byte-addressable storage technology that is part of the
processor's memory hierarchy. NVM is often exposed to applications via an in-kernel file …

SSP: Eliminating redundant writes in failure-atomic NVRAMs via shadow sub-paging

Y Ni, J Zhao, H Litz, D Bittman, EL Miller - … of the 52nd Annual IEEE/ACM …, 2019 - dl.acm.org
Non-Volatile Random Access Memory (NVRAM) technologies are closing the performance
gap between traditional storage and memory. However, the integrity of persistent data …

Mumak: Efficient and Black-Box Bug Detection for Persistent Memory

J Gonçalves, M Matos, R Rodrigues - Proceedings of the Eighteenth …, 2023 - dl.acm.org
The advent of Persistent Memory (PM) opens the door to novel application designs that
explore its performance and durability benefits. However, there is no free lunch, and to …

Nearpm: A near-data processing system for storage-class applications

Y Seneviratne, K Seemakhupt, S Liu… - Proceedings of the …, 2023 - dl.acm.org
Persistent Memory (PM) technologies enable both fast memory access and recovery in case
of a failure. To ensure crash-consistent behavior, programs need to enforce persist ordering …

ShieldNVM: An efficient and fast recoverable system for secure non-volatile memory

F Yang, Y Chen, H Mao, Y Lu, J Shu - ACM Transactions on Storage …, 2020 - dl.acm.org
Data encryption and authentication are essential for secure non-volatile memory (NVM).
However, the introduced security metadata needs to be atomically written back to NVM …