• DocumentCode
    1255809
  • Title

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

  • Author

    Shi, Lin ; Chen, Hao ; Sun, Jianhua ; Li, Kenli

  • Author_Institution
    Sch. of Inf. Sci. & Eng., Hunan Univ., Changsha, China
  • Volume
    61
  • Issue
    6
  • fYear
    2012
  • fDate
    6/1/2012 12:00:00 AM
  • Firstpage
    804
  • Lastpage
    816
  • Abstract
    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
    application program interfaces; graphics processing units; virtual machines; API call interception; API redirection; GPU-accelerated high-performance computing; VM; compute unified device architecture applications; dedicated RPC system; general-purpose graphics processing unit; vCUDA; virtual machines; Driver circuits; Graphics processing unit; Hardware; Libraries; Performance evaluation; Runtime; Servers; CUDA; GPGPU; RPC; virtual machine; virtualization.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2011.112
  • Filename
    5928326