English

Application-Level Differential Checkpointing for HPC Applications with Dynamic Datasets

Distributed, Parallel, and Cluster Computing 2019-06-13 v1

Abstract

High-performance computing (HPC) requires resilience techniques such as checkpointing in order to tolerate failures in supercomputers. As the number of nodes and memory in supercomputers keeps on increasing, the size of checkpoint data also increases dramatically, sometimes causing an I/O bottleneck. Differential checkpointing (dCP) aims to minimize the checkpointing overhead by only writing data differences. This is typically implemented at the memory page level, sometimes complemented with hashing algorithms. However, such a technique is unable to cope with dynamic-size datasets. In this work, we present a novel dCP implementation with a new file format that allows fragmentation of protected datasets in order to support dynamic sizes. We identify dirty data blocks using hash algorithms. In order to evaluate the dCP performance, we ported the HPC applications xPic, LULESH 2.0 and Heat2D and analyze them regarding their potential of reducing I/O with dCP and how this data reduction influences the checkpoint performance. In our experiments, we achieve reductions of up to 62% of the checkpoint time.

Keywords

Cite

@article{arxiv.1906.05038,
  title  = {Application-Level Differential Checkpointing for HPC Applications with Dynamic Datasets},
  author = {Kai Keller and Leonardo Bautista Gomez},
  journal= {arXiv preprint arXiv:1906.05038},
  year   = {2019}
}

Comments

This project has received funding from the European Unions Seventh Framework Programme (FP7/2007-2013) and the Horizon 2020 (H2020) funding framework under grant agreement no. H2020-FETHPC-754304 (DEEP-EST); and the LEGaTO Project (legato- project.eu), grant agreement No 780681

R2 v1 2026-06-23T09:51:22.195Z