ThyNVM

Jinglei Ren,Jishen Zhao,Samira Khan,Jongmoo Choi,Yongwei Wu,Onur Mutlu
DOI: https://doi.org/10.1145/2830772.2830802
2015-01-01
Abstract:Emerging byte-addressable nonvolatile memories (NVMs) promise persistent memory, which allows processors to directly access persistent data in main memory. Yet, persistent memory systems need to guarantee a consistent memory state in the event of power loss or a system crash (i.e., crash consistency). To guarantee crash consistency, most prior works rely on programmers to (1) partition persistent and transient memory data and (2) use specialized software interfaces when updating persistent memory data. As a result, taking advantage of persistent memory requires significant programmer effort, e.g., to implement new programs as well as modify legacy programs. Use cases and adoption of persistent memory can therefore be largely limited.
What problem does this paper attempt to address?