Accelerated Computing with CUDA PYTHON

BRIDGING THE GAP BETWEEN PYTHON AND CUDA

Instructors

Luigi Troiano
University of Salerno

Francesco Gissi
University of Sannio

Vincenzo Benedetto
University of Sannio

Full-day Workshop

2020 EVENTS

This workshop explores how to use Numba—the just-in-time, type-specializing Python function compiler—to accelerate Python programs to run on massively parallel NVIDIA GPUs. You’ll learn how to:

  • Use Numba to compile CUDA kernels from NumPy universal functions (ufuncs)

  • Use Numba to create and launch custom CUDA kernels

  • Apply key GPU memory management techniques

  • Upon completion, you’ll be able to use Numba to compile and launch CUDA kernels to accelerate your Python applications on NVIDIA GPUs.

Prerequisites: Basic Python competency including familiarity with variable types, loops, conditional statements, functions, and array manipulations. NumPy competency including the use of ndarrays and ufuncs.

Technologies: CUDA, Python, Numba, NumPy