Enabling High Performance Computing in Cloud Infrastructure using rCUDA
Yousuf Sait, R. Vijayalakshmi · 2014
Abstract — With the dawn of virtualization and Infrastructure-as-a-Service (IaaS), the comprehensive technical computing community is in view of the use of clouds for their technical computing needs. This is due to the relative scalability, ease of use, advanced user milieu customization abilities clouds provide, as well as many novel computing archetypes available for data-intensive applications. However, there is still a notable gap that exists between the performances of IaaS when compared to typical high performance computing (HPC) resources, limiting the applicability of IaaS for many potential scientific users. Most newly, general-purpose graphics processing units(GPGPUs or GPUs) have become commonplace within high performance supercomputers. We propose to bridge the gap between supercomputing and Clouds by providing GPU-enabled virtual machines. Specifically, the Xen hypervisor is utilized to leverage specialized hardware-assisted I/O virtualization tools in order to provide advanced HPC-centric Nvidia GPUs directly in guest VMs. We evaluate this work by measuring the performance of two Nvidia Tesla GPUs and comparing to bare-metal hardware. Results show this method of leveraging GPUs within virtual machines is a viable use case for many scientific computing workflows, and could help sup-port high performance cloud infrastructure in the near future.