Presentation Open Access

CUDA C++ in Jupyter: Adding CUDA Runtime Support to Cling

Ehrig, Simeon; Huebl, Axel

Jupyter Notebooks are omnipresent in the modern scientist's and engineer's toolbox just as CUDA C++ is in accelerated computing. We present the first implementation of a CUDA C++ enabled read-eval-print-loop (REPL) that allows to interactively "script" the popular CUDA C++ runtime syntax in Notebooks. With our novel implementation, based on CERN's C++ interpreter Cling, the modern CUDA C++ developer can work as interactively and productively as (I)Python developers while keeping all the benefits of the vast C++ computing and library ecosystem coupled with first-class performance.

Files (2.4 GB)
Name Size
Basics.pdf
md5:c0275ee738a80ebb340e8083a80487d8
240.9 kB Download
Final_cut.mkv
md5:bf28bf65bc07e2dca3aed18e62052849
151.2 MB Download
GameOfLife.pdf
md5:b6e2ab90360c2daf9933b4f98e56c5e7
69.8 kB Download
GOL.sif
md5:90a71ef71ede7780b9b97f8120c2be01
2.2 GB Download
GTC_20200326.pdf
md5:46f73713aa983b48a5359329f0f75963
4.0 MB Download
GTC_20200326_with_Notebooks.pdf
md5:1cb4fc6908e6ac965d46fd44faa05262
4.3 MB Download
Jupyter_Notebooks.zip
md5:d9bee7d310d86a12a2b82adeed6d6308
378.7 kB Download
610
556
views
downloads
All versions This version
Views 610610
Downloads 556556
Data volume 24.7 GB24.7 GB
Unique views 586586
Unique downloads 473473

Share

Cite as