On Optimizing Checkpoint Restoration for HPC Applications: Leveraging Merkle Trees and Asynchronous I/O
Efficient checkpoint restoration is critical in high-performance computing (HPC) and AI applications, where slow recovery times disrupt workflows, waste resources, and hinder reproducibility. This work introduces a Merkle tree checkpoint restoration method to accelerate failure recovery and improve explainability. Our method integrates asynchronous I/O via the Liburing library to optimize scattered reads in HPC applications. Tested on the Polaris system at Argonne National Laboratory, it exhibits lower restoration time and memory consumption than state-of-the-art checkpoint restoration methods, reaching near-full efficiency with duplicated data. Our work advances scalable and efficient checkpointing solutions for HPC, ensuring reliable and fast failure recovery for large-scale simulations.
Authors
- Kevin Assogba (ORCID: https://orcid.org/0000-0002-0377-4576)
- Nigel Tan (ORCID: https://orcid.org/0000-0003-4699-8657)
- M. Mustafa Rafique (ORCID: https://orcid.org/0000-0002-5034-2880)
- Michela Taufer (ORCID: https://orcid.org/0000-0002-0031-6377)
- Bogdan Nicolae (ORCID: https://orcid.org/0000-0002-0661-7509)
- Ian Lumsden (ORCID: https://orcid.org/0000-0003-0009-5487)
- Zackary Malkmus
Institutions
- Argonne National Laboratory (US)
- Los Alamos National Laboratory (US)
- Rochester Institute of Technology (US)
- Knoxville College (US)
- University of Tennessee at Knoxville (US)
Publication Details
- Published
- 2025-07-20
- DOI
- https://doi.org/10.1145/3731545.3735116
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00