A

Checkpoint/Restart for CUDA Kernels

Abstract

In HPC clusters, it has become common to employ Checkpoint/Restart (C/R), that is, saving the execution state of applications in order to restore their computational progress at a later point in time. The benefits of this technique for clusters include more flexibility when reacting to changing workloads and an increased fault tolerance. While many clusters already benefit from C/R tools for traditional CPU applications, there is a lack of comparable tools enabling preemptive and transparent C/R for heterogeneous computing, where applications execute partly on accelerator devices, such as s. This is despite the increasing use of s as accelerators in High-Performance Computing (HPC) clusters. Therefore, we propose a novel C/R tool that enables saving the execution state of CUDA kernels, thus allowing preemptive C/R of applications without the need to wait for kernels to finish. We show that full-featured C/R for NVIDIA s is possible despite the proprietary nature of the hardware and software of these devices.

Authors 3

  1. RWTH Aachen University

    Affiliation as printed

    Institute for Automation of Complex Power Systems, RWTH Aachen University, Germany

  2. RWTH Aachen University

    Affiliation as printed

    Institute for Automation of Complex Power Systems, RWTH Aachen University, Germany

  3. RWTH Aachen University

    Affiliation as printed

    Institute for Automation of Complex Power Systems, RWTH Aachen University, Germany

Cited by 0 stored of 0

No patents citing this paper on Lens.org (checked 2026-10-06).

References 16

16 results