Adding CUDA® Support to Cling: JIT Compile to GPUs
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 |