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.
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
09:00 am Introduction to OpenACC – NVIDIA OpenACC Online Lab
13:30 pm Participants work on their codes
16:30 pm Feedback
17:00 pm The End