Checkpointing CUDA Applications with CRIU