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