Enabling GPU Virtualization in Cloud Environments

Sergio Iserte, Francisco J. Clemente-Castelló, Adrián Castelló, Rafael Mayo, Enrique S. Quintana-Ortí

2016

Abstract

The use of accelerators, such as graphics processing units (GPUs), to reduce the execution time of compute-intensive applications has become popular during the past few years. These devices increment the computational power of a node thanks to their parallel architecture. This trend has led cloud service providers as Amazon or middlewares such as OpenStack to add virtual machines (VMs) including GPUs to their facilities instances. To fulfill these needs, the guest hosts must be equipped with GPUs which, unfortunately, will be barely utilized if a non GPU-enabled VM is running in the host. The solution presented in this work is based on GPU virtualization and shareability in order to reach an equilibrium between service supply and the applications’ demand of accelerators. Concretely, we propose to decouple real GPUs from the nodes by using the virtualization technology rCUDA. With this software configuration, GPUs can be accessed from any VM avoiding the need of placing a physical GPUs in each guest host. Moreover, we study the viability of this approach using a public cloud service configuration, and we develop a module for OpenStack in order to add support for the virtualized devices and the logic to manage them. The results demonstrate this is a viable configuration which adds flexibility to current and well-known cloud solutions.

Download


Paper Citation


in Harvard Style

Iserte S., Clemente-Castelló F., Castelló A., Mayo R. and Quintana-Ortí E. (2016). Enabling GPU Virtualization in Cloud Environments . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER, ISBN 978-989-758-182-3, pages 249-256. DOI: 10.5220/0005780502490256

in Bibtex Style

@conference{closer16,
author={Sergio Iserte and Francisco J. Clemente-Castelló and Adrián Castelló and Rafael Mayo and Enrique S. Quintana-Ortí},
title={Enabling GPU Virtualization in Cloud Environments},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER,},
year={2016},
pages={249-256},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005780502490256},
isbn={978-989-758-182-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER,
TI - Enabling GPU Virtualization in Cloud Environments
SN - 978-989-758-182-3
AU - Iserte S.
AU - Clemente-Castelló F.
AU - Castelló A.
AU - Mayo R.
AU - Quintana-Ortí E.
PY - 2016
SP - 249
EP - 256
DO - 10.5220/0005780502490256