Due to the varied group of participants it has been decided that the first day will focus on CUDA python and the second day on C/C++ with OpenACC.

The CUDA python program

will follow the standard NVIDIA one day course “Fundamentals of Accelerated Computing with CUDA Python”. This course 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.

The OpenACC program

will follow the Linux Academy “Introduction to OpenACC – NVIDIA OpenACC Online Lab” .

OpenACC.org, Amazon Web Services, NVIDIA, and Linux Academy have organized the Introduction to OpenACC lab. This lab consists of three instructor-led classes that include interactive lectures, dedicated Q&A sessions, and hands-on exercises. The lab covers analyzing performance, parallelizing, and optimizing code.

Experience programming in C, C++, or Fortran is helpful but not required. You do not need any prior experience with OpenACC directives or GPU programming to complete this lab.

Day 1

10:00 am Introduction to CUDA with Numba

12:30 pm Lunch

13:30 pm Custom CUDA Kernels in Python with Numba

15:30 pm Multidimensional Grids and Shared Memory for CUDA Python with Numba

19:30 Evening Meal

Day 2

09:00 am Introduction to OpenACC – NVIDIA OpenACC Online Lab

12:30 Lunch

13:30 pm Participants work on their codes

16:30 pm Feedback

17:00 pm The End