Changes

201 bytes added ,  22:13, 10 November 2025
m
no edit summary
Line 1: Line 1: −
This page explains how CRIU handles GPU-accelerated workloads, what vendor components are needed (NVIDIA & AMD), and how to use them for processes and containers. For more information, check out the [https://arxiv.org/abs/2502.16631 CRIUgpu paper], NVIDIA's [https://developer.nvidia.com/blog/checkpointing-cuda-applications-with-criu/ blog post], and AMD conference talks at  [https://lpc.events/event/11/contributions/891/ LPC] and [https://indico.freedesktop.org/event/1/contributions/18/ X.Org].
+
This page explains how CRIU handles GPU-accelerated workloads, what vendor components are needed (NVIDIA & AMD), and how to use them for processes and containers. For more information, see the
 +
NVIDIA's [https://developer.nvidia.com/blog/checkpointing-cuda-applications-with-criu/ Checkpointing CUDA Applications with CRIU] blog post and the [https://arxiv.org/abs/2502.16631 CRIUgpu paper].
    
== How CRIU integrates with GPU checkpointing mechanisms? ==
 
== How CRIU integrates with GPU checkpointing mechanisms? ==
Line 7: Line 8:  
=== CUDA Plugin ===
 
=== CUDA Plugin ===
   −
The checkpointing functionality for CUDA applications is enabled through a command-line utility called [http://github.com/NVIDIA/cuda-checkpoint cuda-checkpoint]. This utility allows to transparently checkpoint and restore the GPU state of a running Linux process.
+
The checkpointing functionality for CUDA applications is enabled through the [http://github.com/NVIDIA/cuda-checkpoint cuda-checkpoint] utility. This utility allows to transparently checkpoint and restore the CUDA state of a running Linux process. The CUDA plugin integrates this external utility with CRIU to safely pause, checkpoint, and restore processes and containers that use NVIDIA GPUs. It detects whether <code>cuda-checkpoint</code> is available and whether the system has an NVIDIA GPU; if not, the plugin disables itself.
    
=== AMDGPU Plugin ===
 
=== AMDGPU Plugin ===
 +
 +
== Usage Examples ==
 +
 +
== Limitations ==
590

edits