Enabling High Performance Computing in Cloud Infrastructure using Virtualized GPUs

Andrew Younge, John Paul Walters, Steve Crago, Geoffrey Fox · 2013

With the advent of virtualization and Infrastructure-as-a-Service (IaaS), the broader scientific computing community is considering the use of clouds for their technical computing needs. This is due to the relative scalability, ease of use, advanced user environment cus-tomization abilities clouds provide, as well as many novel comput-ing paradigms available for data-intensive applications. However, there is still a notable gap that exists between the performance of IaaS when compared to typical high performance computing (HPC) resources, limiting the applicability of IaaS for many potential sci-entific users. Most recently, general-purpose graphics processing units(GPGPUs or GPUs) have become commonplace within high performance su-percomputers. We propose to bridge the gap between supercom-puting 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 ad-vanced HPC-centric Nvidia GPUs directly in guest VMs. We eval-uate 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.

Read the paper · More papers on PaperTik