Published March 26, 2020 | Version v1
Presentation Open

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

  • 1. Helmholtz-Zentrum Dresden – Rossendorf, Germany
  • 2. Helmholtz-Zentrum Dresden – Rossendorf, Germany; now with Lawrence Berkeley National Laboratory, USA

Description

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

Basics.pdf

Files (2.4 GB)

Name Size Download all
md5:c0275ee738a80ebb340e8083a80487d8
240.9 kB Preview Download
md5:bf28bf65bc07e2dca3aed18e62052849
151.2 MB Download
md5:b6e2ab90360c2daf9933b4f98e56c5e7
69.8 kB Preview Download
md5:90a71ef71ede7780b9b97f8120c2be01
2.2 GB Download
md5:46f73713aa983b48a5359329f0f75963
4.0 MB Preview Download
md5:1cb4fc6908e6ac965d46fd44faa05262
4.3 MB Preview Download
md5:d9bee7d310d86a12a2b82adeed6d6308
378.7 kB Preview Download

Additional details

Related works

Cites
Thesis: 10.5281/zenodo.3713682 (DOI)