Brief Announcement: Preserving Happens-before in Persistent Memory
Brief Announcement: Preserving Happens-before in Persistent Memory
复制标题
简短公告:在持久内存中保留之前发生的事情
DOI:
10.1145/2935764.2935810
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
M. Scott
中科院分区:
文献类型:
--
作者:
Joseph Izraelevitz;H. Mendes;M. Scott
Nonvolatile, byte-addressable memory (NVM) will soon be commercially available, but registers and caches are expected to remain transient on most machines. Without careful management, the data preserved in the wake of a crash are likely to be inconsistent and thus unusable. Previous work has explored the semantics of instructions used to push the contents of cache to NVM. These semantics comprise a "memory persistency model," analogous to a traditional "memory consistency model." In this brief announcement we introduce "explicit epoch persistency", a memory persistency model that captures the current and expected semantics of Intel x86 and ARM v8 persistent memory instructions. We also present a construction that augments any data-race-free program (for release consistency or any stronger memory model) in such a way that preserved data are guaranteed to represent a consistent cut in the happens-before graph of the program's execution.