Pin-Tool based execution backtracking

Shuangjian Wei, Weixing Ji*, Qiurui Chen, Yizhuo Wang

*Corresponding author for this work

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

Abstract

Checkpoint/restart is a common fault tolerant technique which periodically dump state to reliable storage and restart applications after failure. Most of existing checkpoint/restart implementations only handle volatile state and lack of support for persistence state of applications. Even the algorithm specifically designed for file checkpointing may not support complex operations and some need to modify source code. This paper presents a new checkpoint technique, which use dynamic instrumentation to temporarily cache disk operations in memory, and use existing memory checkpoint tool to dump or restore process state at runtime. We show that not only can this method create regular checkpoints for both volatile and persistence state, but also has important applications in execution backtracking.

Original languageEnglish
Title of host publicationAdvanced Computer Architecture - 13th Conference, ACA 2020, Proceedings
EditorsDezun Dong, Cunlu Li, Dongsheng Li, Junjie Wu, Xiaoli Gong
PublisherSpringer Science and Business Media Deutschland GmbH
Pages192-206
Number of pages15
ISBN (Print)9789811581342
DOIs
Publication statusPublished - 2020
Event13th Conference on Advanced Computer Architecture, ACA 2020 - Kunming, China
Duration: 13 Aug 202015 Aug 2020

Publication series

NameCommunications in Computer and Information Science
Volume1256 CCIS
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

Conference13th Conference on Advanced Computer Architecture, ACA 2020
Country/TerritoryChina
CityKunming
Period13/08/2015/08/20

Keywords

  • Checkpointing
  • Dynamic instrumentation
  • Execution backtracking
  • Persistence state
  • Volatile state

Fingerprint

Dive into the research topics of 'Pin-Tool based execution backtracking'. Together they form a unique fingerprint.

Cite this

Wei, S., Ji, W., Chen, Q., & Wang, Y. (2020). Pin-Tool based execution backtracking. In D. Dong, C. Li, D. Li, J. Wu, & X. Gong (Eds.), Advanced Computer Architecture - 13th Conference, ACA 2020, Proceedings (pp. 192-206). (Communications in Computer and Information Science; Vol. 1256 CCIS). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-981-15-8135-9_14