PersistentMemory
Corundum: Statically-Enforced Persistent Memory Safety, ASPLOS '21
ABSTRACT Fast, byte-addressable, persistent main memories (PM) make it possible to build complex data structures that can survive system failures. Programming for PM is challenging, not least because it combines well-known programming challenges like locking, mem- ory management, and pointer safety with novel PM-specific bug types. It also requires logging updates to PM to facilitate recovery af..

Persistence and Synchronization: Friends or Foes?
Todo!(); https://arxiv.org/abs/2012.15731 Persistence and Synchronization: Friends or Foes? Emerging non-volatile memory (NVM) technologies promise memory speed byte-addressable persistent storage with a load/store interface. However, programming applications to directly manipulate NVM data is complex and error-prone. Applications generally emplo arxiv.org