Exploring the Suitability of Remote GPGPU Virtualization for the OpenACC Programming Model Using rCUDA

Adrian Castello, Rafael Mayo, Enrique S. Quintana-Orti, Antonio J. Pena, Pavan Balaji
Universitat Jaume I de Castello, Castello de la Plana, Spain
Technical report ANL/MCS-P5276-0115-0315, 2015


   title={Exploring the Suitability of Remote GPGPU Virtualization for the OpenACC Programming Model Using rCUDA},

   author={Castell{‘o}, Adri{‘a}n and Mayo, Rafael and Quintana-Ort{i}, Enrique S and Pena, Antonio J and Balaji, Pavan},



Download Download (PDF)   View View   Source Source   



OpenACC is an application programming interface (API) that aims to unleash the power of heterogeneous systems composed of CPUs and accelerators such as graphic processing units (GPUs) or Intel Xeon Phi coprocessors. This directive-based programming model is intended to enable developers to accelerate their application’s execution with much less effort. Coprocessors offer significant computing power but in many cases these devices remain largely underused because not all parts of applications match the accelerator architecture. Remote accelerator virtualization frameworks introduce a means to address this problem. In particular, the remote CUDA virtualization middleware rCUDA provides transparent remote access to any GPU installed in a cluster. Combining these two technologies, OpenACC and rCUDA, in a single scenario is naturally appealing. In this work we explore how the different OpenACC directives behave on top of a remote GPGPU virtualization technology in two different hardware configurations. Our experimental evaluation reveals favorable performance results when the two technologies are combined, showing low overhead and similar scaling factors when executing OpenACC-enabled directives.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2021 hgpu.org

All rights belong to the respective authors

Contact us: