ATOM: Atomic Durability in Non-volatile Memory through Hardware Logging

Arpit Joshi, Vijay Nagarajan, Stratis Viglas, Marcelo Cintra

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Non-volatile memory (NVM) is emerging as a fast byte-addressable alternative for storing persistent data. Ensuring atomic durability in NVM requires logging. Existing techniques have proposed software logging either by using streaming stores for an undo log; or, by relying on the combination of clflush and mfence for a redo log. These techniques are suboptimal because they waste precious execution cycles to implement logging, which is fundamentally a data movement operation. We propose ATOM, a hardware log manager based on undo logging that performs the logging operation out of the critical path. We present the design principles behind ATOM and two techniques to optimize its performance. Our results show that ATOM achieves an improvement of 27% to 33% for micro-benchmarks and 60% for TPC-C over a baseline undo log design.
Original languageEnglish
Title of host publication2017 IEEE International Symposium on High Performance Computer Architecture (HPCA)
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages361-372
Number of pages12
ISBN (Electronic)978-1-5090-4985-1
ISBN (Print)978-1-5090-4986-8
DOIs
Publication statusPublished - 8 May 2017
Event23rd IEEE International Symposium on High-Performance Computer Architecture - Austin, United States
Duration: 4 Feb 20178 Feb 2017
http://hpca2017.org/
http://hpca2017.org/

Publication series

Name
PublisherIEEE
ISSN (Electronic)2378-203X

Conference

Conference23rd IEEE International Symposium on High-Performance Computer Architecture
Abbreviated titleHPCA 2017
CountryUnited States
CityAustin
Period4/02/178/02/17
Internet address

Fingerprint

Dive into the research topics of 'ATOM: Atomic Durability in Non-volatile Memory through Hardware Logging'. Together they form a unique fingerprint.

Cite this