Institute of Electrical & Electronic Engineers
In this paper, the authors describe vCUDA, a General-Purpose Graphics Processing Unit (GPGPU) computing solution for Virtual Machines (VMs). vCUDA allows applications executing within VMs to leverage hardware acceleration, which can be beneficial to the performance of a class of High-Performance Computing (HPC) applications. The key insights in their design include API call interception and redirection and a dedicated RPC system for VMs. With API interception and redirection, Compute Unified Device Architecture (CUDA) applications in VMs can access a graphics hardware device and achieve high computing performance in a transparent way.