Evaluation of asynchronous offloading capabilities of accelerator programming models for multiple devices

7Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Accelerator devices are increasingly used to build large supercomputers and current installations usually include more than one accelerator per system node. To keep all devices busy, kernels have to be executed concurrently which can be achieved via asynchronous kernel launches. This work compares the performance for an implementation of the Conjugate Gradient method with CUDA, OpenCL, and OpenACC on NVIDIA Pascal GPUs. Furthermore, it takes a look at Intel Xeon Phi coprocessors when programmed with OpenCL and OpenMP. In doing so, it tries to answer the question of whether the higher abstraction level of directive based models is inferior to lower level paradigms in terms of performance.

Cite

CITATION STYLE

APA

Hahnfeld, J., Terboven, C., Price, J., Pflug, H. J., & Müller, M. S. (2018). Evaluation of asynchronous offloading capabilities of accelerator programming models for multiple devices. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10732 LNCS, pp. 160–182). Springer Verlag. https://doi.org/10.1007/978-3-319-74896-2_9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free