Litcius/Paper detail

Cricket: A virtualization layer for distributed execution of CUDA applications with checkpoint/restart support

Niklas Eiling, Jonas Baude, Stefan Lankes, Antonello Monti

2021Concurrency and Computation Practice and Experience12 citationsDOIOpen Access PDF

Abstract

Abstract In high‐performance computing and cloud computing the introduction of heterogeneous computing resources, such as GPU accelerator have led to a dramatic increase in performance and efficiency. While the benefits of virtualization features in these environments are well researched, GPUs do not offer virtualization support that enables fine‐grained control, increased flexibility, and fault tolerance. In this article, we present Cricket: A transparent and low‐overhead solution to GPU virtualization that enables future research into other virtualization techniques, due to its open‐source nature. Cricket supports remote execution and checkpoint/restart of CUDA applications. Both features enable the distribution of GPU tasks dynamically and flexibly across computing nodes and the multitenant usage of GPU resources, thereby improving flexibility and utilization for high‐performance and cloud computing.

Topics & Concepts

VirtualizationComputer scienceCloud computingVirtual machineStorage virtualizationCUDAOperating systemOverhead (engineering)Flexibility (engineering)Full virtualizationFault toleranceApplication virtualizationDistributed computingParallel computingStatisticsMathematicsParallel Computing and Optimization TechniquesCloud Computing and Resource ManagementAdvanced Data Storage Technologies