arrow
Return

vCUDA: GPU-Accelerated High-Performance Computing in Virtual Machines

delete2012-06-01
delete176
PRE
AI
L
Lin Shi *
陈浩 cover
陈浩 (Hao Chen)
J
Jianhua Sun
李肯立 cover
李肯立 (Kenli Li)
DOI:10.1109/TC.2011.112delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
This paper describes 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 our 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. In the current study, vCUDA achieved a near-native performance with the dedicated RPC system. We carried out a detailed analysis of the performance of our framework. Using a number of unmodified official examples from CUDA SDK and third-party applications in the evaluation, we observed that CUDA applications running with vCUDA exhibited a very low performance penalty in comparison with the native environment, thereby demonstrating the viability of vCUDA architecture.
Keywords:
CUDA
virtual machine
GPGPU
RPC
virtualization

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.3K
Citations:
9.8K

Organization

H
hunan university
Scholars:
4.4W
Papers: 3.3W
Citations: 70