Cricket consists of two parts: A virtualization layer for CUDA applications that allows the isolation of GPU and CPU parts by using Remote Procedure Calls and a checkpoint/restart tool for GPU kernels. Logo by Freepik.com