• DocumentCode
    1955140
  • Title

    VOCL: An optimized environment for transparent virtualization of graphics processing units

  • Author

    Xiao, Shucai ; Balaji, Pavan ; Zhu, Qian ; Thakur, Rajeev ; Coghlan, Susan ; Lin, Heshan ; Wen, Gaojin ; Hong, Jue ; Feng, Wu-chun

  • Author_Institution
    Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
  • fYear
    2012
  • fDate
    13-14 May 2012
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Graphics processing units (GPUs) have been widely used for general-purpose computation acceleration. However, current programming models such as CUDA and OpenCL can support GPUs only on the local computing node, where the application execution is tightly coupled to the physical GPU hardware. In this work, we propose a virtual OpenCL (VOCL) framework to support the transparent utilization of local or remote GPUs. This framework, based on the OpenCL programming model, exposes physical GPUs as decoupled virtual resources that can be transparently managed independent of the application execution. The proposed framework requires no source code modifications. We also propose various strategies for reducing the overhead caused by data communication and kernel launching and demonstrate about 85% of the data write bandwidth and 90% of the data read bandwidth compared to data write and read, respectively, in a native nonvirtualized environment. We evaluate the performance of VOCL using four real-world applications with various computation and memory access intensities and demonstrate that compute-intensive applications can execute with negligible overhead in the VOCL environment.
  • Keywords
    graphics processing units; virtualisation; CUDA; OpenCL programming model; VOCL; VOCL framework; application execution; data communication; data read bandwidth; data write bandwidth; general-purpose computation acceleration; graphics processing units; kernel launching; local computing node; memory access intensity; physical GPU hardware; transparent virtualization; virtual OpenCL framework; virtual resources; Computational modeling; Graphics processing unit; Kernel; Libraries; Programming; Graphics Processing Unit (GPU); OpenCL; Transparent Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Innovative Parallel Computing (InPar), 2012
  • Conference_Location
    San Jose, CA
  • Print_ISBN
    978-1-4673-2632-2
  • Electronic_ISBN
    978-1-4673-2631-5
  • Type

    conf

  • DOI
    10.1109/InPar.2012.6339609
  • Filename
    6339609