Explora Phase II Beta Release is now live - Training materials discovery is now available.

Note: all times are shown in the timezone in which each event occurs.

Date: 3 December 2024 @ 09:00 - 12:00

Timezone: Eastern Daylight Time

Language of instruction: French

Registration:: https://www.eventbrite.ca/e/1015486787317

Learn to accelerate your Python functions on CPU and GPU using Numba.

Python isn't optimized for high-performance computing and can't be used “as is” on graphics processors. You can overcome these shortcomings using software libraries such as CUDA Python (PyCUDA) and Numba, which combine the ease of Python development with the power of a compiled language that targets both CPUs and GPUs.

In this workshop, you will gain insights into using these tools to create simple GPU programs and to understand the core principles of GPU programming.

Plan:

  • Why write for GPUs?
  • Understanding GPU architecture.
  • What is CUDA?
  • Python + CUDA: Your first PyCUDA code.
  • GPUArray: A very useful PyCUDA library.
  • Numba: Just-in-time compilation.
  • Numba: Your first code.
  • Numba functions and compilation modes.
  • Numba + CUDA.
  • Practical Session: Learning to program the GPU with PyCUDA and Numba.

Keywords: GPU, HPC, Python, Programming


Activity log