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
2018_09_10_cling_CUDA.pdf
md5:8c926b42a0c485cf104d0fef7b63c68f
608.8 kB Download
527
383
views
downloads
All versions This version
Views 527527
Downloads 383383
Data volume 233.2 MB233.2 MB
Unique views 498498
Unique downloads 333333

Share

Cite as