Speculative memory checkpointing

Dirk Vogt, Armando Miraglia, Georgios Portokalidis, Herbert Bos, Andy Tanenbaum, Cristiano Giuffrida

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

13 Scopus citations

Abstract

High-frequency memory checkpointing is an important tech- nique in several application domains, such as automatic error recovery (where frequent checkpoints allow the sys- tem to transparently mask failures) and application debug- ging (where frequent checkpoints enable fast and accurate time-traveling support). Unfortunately, existing (typically incremental) checkpointing frameworks incur substantial per- formance overhead in high-frequency memory checkpointing applications, thus discouraging their adoption in practice. This paper presents Speculative Memory Checkpointing (SMC), a new low-overhead technique for high-frequency memory checkpointing. Our motivating analysis identifies key bottlenecks in existing frameworks and demonstrates that the performance of traditional incremental checkpoint- ing strategies in high-frequency checkpointing scenarios is not optimal. To fill the gap, SMC relies on working set estimation algorithms to eagerly checkpoint the memory pages that belong to the writable working set of the run- ning program and only lazily checkpoint the memory pages that do not. Our experimental results demonstrate that SMC is effective in reducing the performance overhead of prior solutions, is robust to variations in the workload, and incurs modest memory overhead compared to traditional incremental checkpointing.

Original languageEnglish
Title of host publicationMiddleware 2015 - Proceedings of the 16th Annual Middleware Conference
Pages197-209
Number of pages13
ISBN (Electronic)9781450336185
DOIs
StatePublished - 24 Nov 2015
Event16th International Middleware Conference, Middleware 2015 - Vancouver, Canada
Duration: 7 Dec 201511 Dec 2015

Publication series

NameMiddleware 2015 - Proceedings of the 16th Annual Middleware Conference

Conference

Conference16th International Middleware Conference, Middleware 2015
Country/TerritoryCanada
CityVancouver
Period7/12/1511/12/15

Keywords

  • Backtracking
  • De-bugging
  • Error recovery
  • Memory checkpointing
  • Memory management
  • Reliability
  • Speculation

Fingerprint

Dive into the research topics of 'Speculative memory checkpointing'. Together they form a unique fingerprint.

Cite this