VTechWorks staff will be away for the Thanksgiving holiday beginning at noon on Wednesday, November 27, through Friday, November 29. We will resume normal operations on Monday, December 2. Thank you for your patience.
 

Compiler-Directed Failure Atomicity for Nonvolatile Memory

dc.contributor.authorLiu, Qingruien
dc.contributor.authorIzraelevitz, Josephen
dc.contributor.authorLee, Se Kwonen
dc.contributor.authorScott, Michael L.en
dc.contributor.authorNoh, Sam H.en
dc.contributor.authorJung, Changheeen
dc.contributor.departmentComputer Scienceen
dc.date.accessioned2019-07-15T16:16:52Zen
dc.date.available2019-07-15T16:16:52Zen
dc.date.issued2019-07-15en
dc.description.abstractThis paper presents iDO, a compiler-directed approach to failure atomicity with nonvolatile memory. Unlike most prior work, which instruments each store of persistent data for redo or undo logging, the iDO compiler identifies idempotent instruction sequences, whose re-execution is guaranteed to be side effect-free, thereby eliminating the need to log every persistent store. Using an extension of prior work on JUSTDO logging, the compiler then arranges, during recovery from failure, to back up each thread to the beginning of the current idempotent region and re-execute to the end of the current failure-atomic section. This extension transforms JUSTDO logging from a technique of value only on hypothetical future machines with nonvolatile caches into a technique that also significantly outperforms state-of-the art lock-based persistence mechanisms on current hardware during normal execution, while preserving very fast recovery times.en
dc.description.sponsorshipAt Virginia Tech, this work was supported by NSF grants 1750503 (CAREER), 1527463, and 1814430, and by Google/AMD Faculty Research awards. At the University of Rochester, this work was supported by NSF grants 1319417, 1337224, 1422649, and 1717712, and by a Google Faculty Research award. At UNIST, this work was supported by the Samsung Research Funding Center of Samsung Electronics under Project Number SRFC-IT1402-52.en
dc.identifier.trnumberTR-19-02en
dc.identifier.urihttp://hdl.handle.net/10919/91452en
dc.language.isoenen
dc.publisherDepartment of Computer Science, Virginia Polytechnic Institute & State Universityen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectComputer Systemsen
dc.subjectParallel and Distributed Computingen
dc.titleCompiler-Directed Failure Atomicity for Nonvolatile Memoryen
dc.typeTechnical reporten
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ido-TR.pdf
Size:
724.18 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Item-specific license agreed upon to submission
Description: