• DocumentCode
    3330747
  • Title

    Enabling CUDA acceleration within virtual machines using rCUDA

  • Author

    Duato, José ; Pena, Antonio J. ; Silla, Federico ; Fernández, Juan C. ; Mayo, Rafael ; Quintana-Ortí, Enrique S.

  • Author_Institution
    D. Inf. de Sist. y Comput., Univ. Politec. de Valencia, Valencia, Spain
  • fYear
    2011
  • fDate
    18-21 Dec. 2011
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    The hardware and software advances of Graphics Processing Units (GPUs) have favored the development of GPGPU (General-Purpose Computation on GPUs) and its adoption in many scientific, engineering, and industrial areas. Thus, GPUs are increasingly being introduced in high-performance computing systems as well as in datacenters. On the other hand, virtualization technologies are also receiving rising interest in these domains, because of their many benefits on acquisition and maintenance savings. There are currently several works on GPU virtualization. However, there is no standard solution allowing access to GPGPU capabilities from virtual machine environments like, e.g., VMware, Xen, VirtualBox, or KVM. Such lack of a standard solution is delaying the integration of GPGPU into these domains. In this paper, we propose a first step towards a general and open source approach for using GPGPU features within VMs. In particular, we describe the use of rCUDA, a GPGPU (General-Purpose Computation on GPUs) virtualization framework, to permit the execution of GPU-accelerated applications within virtual machines (VMs), thus enabling GPGPU capabilities on any virtualized environment. Our experiments with rCUDA in the context of KVM and VirtualBox on a system equipped with two NVIDIA GeForce 9800 GX2 cards illustrate the overhead introduced by the rCUDA middleware and prove the feasibility and scalability of this general virtualizing solution. Experimental results show that the overhead is proportional to the dataset size, while the scalability is similar to that of the native environment.
  • Keywords
    graphics processing units; middleware; parallel architectures; virtual machines; virtualisation; CUDA acceleration; GPGPU; GPU virtualization; KVM; NVIDIA GeForce 9800 GX2 cards; VMware; VirtualBox; Xen; data centers; general-purpose computation; graphics processing units; high-performance computing system; open source approach; rCUDA middleware; virtual machine; virtualization technology; Benchmark testing; Computers; Graphics processing unit; Middleware; Protocols; Runtime; Servers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing (HiPC), 2011 18th International Conference on
  • Conference_Location
    Bangalore
  • Print_ISBN
    978-1-4577-1951-6
  • Electronic_ISBN
    978-1-4577-1949-3
  • Type

    conf

  • DOI
    10.1109/HiPC.2011.6152718
  • Filename
    6152718