Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Fine-Grain Checkpointing with In-Cache-Line Logging
 
conference paper

Fine-Grain Checkpointing with In-Cache-Line Logging

Cohen, Nachshon  
•
Aksun, David Teksen  
•
Larus, James  
April 13, 2019
Proceedings 2019 Architectural Support for Programming Languages and Operating Systems (ASPLOS ’19)
2019 Architectural Support for Programming Languages and Operating Systems (ASPLOS ’19)

Non-Volatile Memory offers the possibility of implementing high-performance, durable data structures. However, achieving performance comparable to well-designed data structures in non-persistent (transient) memory is difficult, primarily because of the cost of ensuring the order in which memory writes reach NVM. Often, this requires flushing data to NVM and waiting a full memory round-trip time. In this paper, we introduce two new techniques: Fine- Grained Checkpointing, which ensures a consistent, quickly recoverable data structure in NVM after a system failure, and In-Cache-Line Logging, an undo-logging technique that enables recovery of earlier state without requiring cache- line flushes in the normal case. We implemented these techniques in the Masstree data structure, making it persistent and demonstrating the ease of applying them to a highly op- timized system and their low (5.9-15.4%) runtime overhead cost.

  • Files
  • Details
  • Metrics
Loading...
Thumbnail Image
Name

asplos346-cohenA.pdf

Access type

openaccess

Size

1.08 MB

Format

Adobe PDF

Checksum (MD5)

6492d4f1adf2a6ca7c7d73af14351130

Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés