10–13 Sept 2018
Academy of Sciences and Arts (Akademija nauka i umjetnosti Bosne i Hercegovine)
Europe/Sarajevo timezone
FUN WITH DATA!

Adding CUDA Support to Cling: JIT Compile to GPUs

10 Sept 2018, 12:20
15m
Academy of Sciences and Arts (Akademija nauka i umjetnosti Bosne i Hercegovine)

Academy of Sciences and Arts (Akademija nauka i umjetnosti Bosne i Hercegovine)

7, Bistrik Sarajevo 71000, Bosnia and Herzegovina https://goo.gl/maps/Ct9jKrSER4z

Speaker

Mr Simeon Ehrig (Helmholtz-Zentrum Dresden-Rossendorf and TU Dresden)

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.

Primary author

Mr Simeon Ehrig (Helmholtz-Zentrum Dresden-Rossendorf and TU Dresden)

Co-authors

Axel Naumann (CERN) Mr Axel Huebl (Helmholtz-Zentrum Dresden-Rossendorf and TU Dresden)

Presentation materials