Published September 10, 2018 | Version v1
Presentation Open

Adding CUDA® Support to Cling: JIT Compile to GPUs

  • 1. HZDR, TU Dresden
  • 2. CERN

Description

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

2018_09_10_cling_CUDA.pdf

Files (608.8 kB)

Name Size Download all
md5:8c926b42a0c485cf104d0fef7b63c68f
608.8 kB Preview Download