Presentation Open Access

Adding CUDA® Support to Cling: JIT Compile to GPUs

Ehrig, Simeon; Naumann, Axel; Huebl, Axel

We present the results of a diploma thesis adding CUDA (runtime) C++ support to cling. Today's HPC systems are heterogeneous and get most of their computing power from so-called accelerator hardware, such as GPUs. Programming GPUs with modern C++ is a perfect match, allowing perfectly tailored and zero-overhead abstractions for performance-critical "kernels".

Nevertheless, tool complexity in development and debugging can be discouraging for new users. We are addressing this by not only adding low-level support for accelerators but also by going up the open source software-stack enabling interactive, CUDA C++ Jupyter notebooks, e.g. through xeus-cling.

Files (608.8 kB)
Name Size
608.8 kB Download
All versions This version
Views 640640
Downloads 461461
Data volume 280.6 MB280.6 MB
Unique views 608608
Unique downloads 403403


Cite as