On the Benefits of the Remote GPU Virtualization Mechanism: the rCUDA Case
[EN] Graphics processing units (GPUs) are being adopted in many computing facilities given their extraordinary computing power, which makes it possible to accelerate many general purpose applications from different domains. However, GPUs also present several side effects, such as increased acquisiti...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | [EN] Graphics processing units (GPUs) are being adopted in many computing facilities given their
extraordinary computing power, which makes it possible to accelerate many general purpose
applications from different domains. However, GPUs also present several side effects, such as
increased acquisition costs as well as larger space requirements. They also require more powerful
energy supplies. Furthermore, GPUs still consume some amount of energy while idle, and their
utilization is usually low for most workloads. In a similar way to virtual machines, the use of virtual
GPUs may address the aforementioned concerns. In this regard, the remote GPU virtualization
mechanism allows an application being executed in a node of the cluster to transparently use the
GPUs installed at other nodes. Moreover, this technique allows to share the GPUs present in the
computing facility among the applications being executed in the cluster. In this way, several applications
being executed in different (or the same) cluster nodes can share 1 or more GPUs located
in other nodes of the cluster. Sharing GPUs should increase overall GPU utilization, thus reducing
the negative impact of the side effects mentioned before. Reducing the total amount of GPUs
installed in the cluster may also be possible. In this paper, we explore some of the benefits that
remote GPU virtualization brings to clusters. For instance, this mechanism allows an application
to use all the GPUs present in the computing facility. Another benefit of this technique is that
cluster throughput, measured as jobs completed per time unit, is noticeably increased when this
technique is used. In this regard, cluster throughput can be doubled for some workloads. Furthermore,
in addition to increase overall GPU utilization, total energy consumption can be reduced up
to 40%. This may be key in the context of exascale computing facilities, which present an important
energy constraint. Other benefits are related to the cloud computing domain, where a GPU
can be easily shared among several virtual machines. Finally, GPU migration (and therefore server
consolidation) is one more benefit of this novel technique.
Generalitat Valenciana, Grant/Award Number: PROMETEOII/2013/009; MINECO and FEDER, Grant/Award Number: TIN2014-53495-R
Silla Jiménez, F.; Iserte Agut, S.; Reaño González, C.; Prades, J. (2017). On the Benefits of the Remote GPU Virtualization Mechanism: the rCUDA Case. Concurrency and Computation Practice and Experience. |
---|