TY - GEN
T1 - Speculative memory checkpointing
AU - Vogt, Dirk
AU - Miraglia, Armando
AU - Portokalidis, Georgios
AU - Bos, Herbert
AU - Tanenbaum, Andy
AU - Giuffrida, Cristiano
N1 - Publisher Copyright:
© 2015 ACM.
PY - 2015/11/24
Y1 - 2015/11/24
N2 - 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.
AB - 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.
KW - Backtracking
KW - De-bugging
KW - Error recovery
KW - Memory checkpointing
KW - Memory management
KW - Reliability
KW - Speculation
UR - http://www.scopus.com/inward/record.url?scp=84967104226&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84967104226&partnerID=8YFLogxK
U2 - 10.1145/2814576.2814802
DO - 10.1145/2814576.2814802
M3 - Conference contribution
AN - SCOPUS:84967104226
T3 - Middleware 2015 - Proceedings of the 16th Annual Middleware Conference
SP - 197
EP - 209
BT - Middleware 2015 - Proceedings of the 16th Annual Middleware Conference
T2 - 16th International Middleware Conference, Middleware 2015
Y2 - 7 December 2015 through 11 December 2015
ER -