Til hovedinnhold
Norsk English

Performance, usability, and energy efficiency of CUDA and OpenCL for GPU computing with Python

Sammendrag

GPUs have over the last decades gone from esoteric and experimental to becoming the work-horse of supercomputers and HPC machines. Today, half of the ten fastest supercomputers (including number one) use NVIDIA GPUs for performance, and nine of the top ten most energy efficient supercomputers use NVIDIA GPUs. Developing efficient software for these platforms is a major challenge, but the complexity can be significantly reduced by using efficient development environments and software ecosystems (Wilson et al. 2014).

In this work, we examine the performance and energy efficiency when using Jupyter Notebooks and Python for developing HPC codes running on the GPU. We investigate the portability of the improvements between CUDA and OpenCL; between GPU generations; and between low-end, mid-range and high-end GPUs. Our findings show that the impact of using Python is negligible for our applications.

Kategori

Faglig foredrag

Oppdragsgiver

  • Research Council of Norway (RCN) / 250935
  • Sigma2 / NN9550K

Språk

Engelsk

Forfatter(e)

Institusjon(er)

  • Norges teknisk-naturvitenskapelige universitet
  • SINTEF Digital / Mathematics and Cybernetics
  • OsloMet - storbyuniversitetet
  • Meteorologisk institutt

Presentert på

The International Conference on Parallel Computing ParCo2019

Sted

Praha

Dato

09.09.2019 - 13.09.2019

Arrangør

ParCo Conferences

År

2019

Vis denne publikasjonen hos Cristin