@inproceedings{21b309cb67a541bab5428ec9e46e8c05,
title = "Pin-Tool based execution backtracking",
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.",
keywords = "Checkpointing, Dynamic instrumentation, Execution backtracking, Persistence state, Volatile state",
author = "Shuangjian Wei and Weixing Ji and Qiurui Chen and Yizhuo Wang",
note = "Publisher Copyright: {\textcopyright} Springer Nature Singapore Pte Ltd 2020.; 13th Conference on Advanced Computer Architecture, ACA 2020 ; Conference date: 13-08-2020 Through 15-08-2020",
year = "2020",
doi = "10.1007/978-981-15-8135-9_14",
language = "English",
isbn = "9789811581342",
series = "Communications in Computer and Information Science",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "192--206",
editor = "Dezun Dong and Cunlu Li and Dongsheng Li and Junjie Wu and Xiaoli Gong",
booktitle = "Advanced Computer Architecture - 13th Conference, ACA 2020, Proceedings",
address = "Germany",
}