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 …

Persistent processor architecture

J Zeng, J Jeong, C Jung - Proceedings of the 56th Annual IEEE/ACM …, 2023 - dl.acm.org
This paper presents PPA (Persistent Processor Architecture), simple microarchitectural
support for lightweight yet performant whole-system persistence. PPA offers fully transparent …

PMEM-spec: persistent memory speculation (strict persistency can trump relaxed persistency)

J Jeong, C Jung - Proceedings of the 26th ACM International …, 2021 - dl.acm.org
Persistency models define the persist-order that controls the order in which stores update
persistent memory (PM). As with memory consistency, the relaxed persistency models …

Capri: Compiler and architecture support for whole-system persistence

J Jeong, J Zeng, C Jung - … of the 31st International Symposium on High …, 2022 - dl.acm.org
This paper investigates whole-system persistence (WSP) that ensures hassle-free crash
consistency for all programs while simultaneously leveraging both advantages of the non …

Rebooting virtual memory with midgard

S Gupta, A Bhattacharyya, Y Oh… - 2021 ACM/IEEE 48th …, 2021 - ieeexplore.ieee.org
Computer systems designers are building cache hierarchies with higher capacity to capture
the ever-increasing working sets of modern workloads. Cache hierarchies with higher …

ASAP: A speculative approach to persistence

S Yadalam, N Shah, X Yu… - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
Persistent memory enables a new class of applications that have persistent in-memory data
structures. Recoverability of these applications imposes constraints on the ordering of writes …

[PDF][PDF] Compiler-Directed Whole-System Persistence

J Zeng, T Zhang, C Jung - Proceedings of the 51th Annual …, 2024 - cs.purdue.edu
Nonvolatile memory (NVM) technologies have gained increasing attention thanks to their
density and durability benefits. However, leveraging NVM can cause a crash consistency …

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 …

Āpta: Fault-tolerant object-granular CXL disaggregated memory for accelerating FaaS

A Patil, V Nagarajan, N Nikoleris… - 2023 53rd Annual IEEE …, 2023 - ieeexplore.ieee.org
As cloud workloads increasingly adopt the fault-tolerant Function-as-a-Service (FaaS)
model, demand for improved performance has increased. Alas, the performance of FaaS …

ASAP: architecture support for asynchronous persistence

A Abulila, IE Hajj, M Jung, NS Kim - Proceedings of the 49th Annual …, 2022 - dl.acm.org
Supporting atomic durability of updates for persistent memories is typically achieved with
Write-Ahead Logging (WAL). WAL flushes log entries to persistent memory before making …