NERSC N-Ways to GPU Programming Bootcamp, Apr-May 2025
NERSC, in collaboration with the OpenACC Organization and NVIDIA, is hosting an N-Ways to GPU Programming Bootcamp for 3 days from Wednesday, April 30 to Friday, May 2. Beginner users in GPU programming are especially encouraged to attend. This is a virtual event.
The N-Ways to GPU Programming Bootcamp covers the basics of GPU programming and provides an overview of different methods for porting scientific applications to GPUs using NVIDIA CUDA, OpenACC, standard languages, OpenMP offloading, and/or CuPy and Numba. Attendees will also learn how to analyze GPU-enabled applications using NVIDIA Nsight Systems. Throughout the bootcamp, participants are introduced to available libraries, programming models, and platforms through a mix of lectures, labs, and extensive hands-on collaboration based on real-life codes, data, and use cases.
We will be using Perlmutter GPUs for the Bootcamp. This event has limited capacity, so please apply early. Training accounts for Perlmutter will be provided for non-NERSC users.
Prerequisites
Basic experience with C/C++ or Fortran. No GPU Programming or AI knowledge is required. This event has limited capacity, so please make sure that prerequisites are met before applying.
Agenda
All times are in Pacific Time (PT), Subject to change
Day 0: Tuesday, April 29, 2025: 11:00 AM - 12:00 PM Mandatory Perlmutter Dry Run
Day 1: Wednesday, April 30, 2025: 09:00 AM - 01:30 PM
- 09:00 AM - 09:15 AM: Welcome + Introduction to Open Hackathons
- 09:15 AM - 09:45 AM: Introduction to GPU Programming (Lecture)
- 09:45 AM - 10:15 AM: Introduction to Nsight Systems (Lectures and Read only Lab)
- 10:15 AM - 11:15 AM: Accelerating Standard C++ and Fortran with GPUs (Lecture and Lab)
- 11:15 AM - 12:15 PM: Directive Based Programming with OpenMP and OpenACC on GPU (Lecture)
- 12:15 PM - 01:15 PM: Directive Based Programming with OpenMP and OpenACC on GPU (Lab)
- 01:15 PM - 01:30 PM.: Wrap-Up
Day 2: Thursday, May 1, 2025: 09:00 AM - 12:30 PM
- 09:00 AM - 11:00 AM: CUDA C/Fortran Programming (Lecture + Lab)
- 11:00 AM - 12:00 PM: Memory Coherent CPU-GPU Programming (Lecture + Lab)
- 12:00 PM - 12:15 PM: Method Comparison and Summary
- 12:15 PM - 12:30 PM: Wrap-up and Q&A
Day 3: Friday, May 2, 2025: Take Home Coding Challenge (Optional)
- Attendees will work on their own on the coding challenge. Teaching assistants will support via Slack for any questions that arise
Application to Attend
For detailed information, and how to apply, please refer to Open Hackathons's Bootcamp Events page. The application deadline is April 13, 2025. This event has limited capacity, and active NERSC, ALCF, LANL, TACC, and OLCF users will be prioritized during the application process. Please note acceptance is not confirmed until you have received a confirmation email.
Presentation Materials
TBA