DOE OSTI · 2565328
AutoCheck: Automatically Identifying Variables for Checkpointing by Data Dependency Analysis
Abstract
Checkpoint/Restart (C/R) has been widely deployed in numerous HPC systems, Clouds, and industrial data centers, which are typically operated by system engineers. Nevertheless, there is no existing approach that helps system engineers without domain expertise and domain scientists without system fault tolerance knowledge identify those critical variables accounted for correct application execution restoration in a failure for C/R. To address this problem, we propose an analytical model and a tool (AutoCheck) that can automatically identify critical variables to checkpoint for C/R. AutoCheck relies on first, analytically tracking and optimizing data dependency between variables and other application execution state, and second, a set of heuristics that identify critical variables for checkpointing from the refined data dependency graph (DDG). AutoCheck allows programmers to pinpoint critical variables to checkpoint quickly within a few minutes. We evaluate AutoCheck on 13 representative HPC benchmarks, demonstrating that AutoCheck can efficiently identify correct critical variables to checkpoint.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Fu, Xiang [Nanchang Hangkong University], Zhang, Weiping [Nanchang Hangkong University], Meng, Shiman [Nanchang Hangkong University], Huang, Xin [Nanchang Hangkong University], Xu, Wubiao [Nanchang Hangkong University], Guo, Luanzheng [BATTELLE (PACIFIC NW LAB)], Sato, Kento [RIKEN R-CCS]. 2024-12-24. AutoCheck: Automatically Identifying Variables for Checkpointing by Data Dependency Analysis. https://doi.org/10.1109/sc41406.2024.00105
Cite the original work for its findings. Save a collection to share your selection of sources.