DOE OSTI · 2565926
Scrutinizing Variables for Checkpoint Using Automatic Differentiation
Abstract
Checkpoint/Restart (C/R) saves the running state of the programs periodically, which consumes considerable time and system resources. We observe that not every piece of data is involved in the computation in typical HPC applications; such unused data should be excluded from checkpointing for better storage and compute efficiency. We propose a systematic approach that leverages automatic differentiation (AD) to scrutinize every element within variables (e.g., arrays) necessary for checkpointing. This allows us to identify critical and uncritical elements and eliminate uncritical elements from checkpointing. Specifically, we inspect every single element within a variable necessary for checkpointing with an AD tool to determine whether the element has an impact on the application output or not. We validate our approach with all benchmarks from the NPB suite. We visualize the distribution of critical and uncritical elements within a variable with respect to its binary impact (yes or no) on the application output.
Keep this discovery
Explore connections, maps & timelines
Huang, Xin [Kobe University], Xu, Wubiao [Nanchang Hangkong University], Meng, Shiman [Nanchang Hangkong University], Zhang, Weiping [Nanchang Hangkong University], Fu, Xiang [Nanchang Hangkong University], Guo, Luanzheng [BATTELLE (PACIFIC NW LAB)], Sato, Kento [RIKEN R-CCS]. 2024-12-31. Scrutinizing Variables for Checkpoint Using Automatic Differentiation. https://doi.org/10.1109/scw63240.2024.00056
Cite the original work for its findings. Save a collection to share your selection of sources.