hands on a laptop keyboard

NERSC N-Ways to GPU Programming Bootcamp, Apr-May 2025

April 30 - May 2, 2025

Remote

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, and OpenMP offloading. 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 ensure the prerequisites are met before applying.

Day 0: April 29

Time Topic
11 a.m. - 12 p.m. Mandatory Perlmutter Dry Run

Day 1: April 30

Time Topic
9 - 9:15 a.m. Welcome + Introduction to Open Hackathons
9:15 - 9:45 a.m. Introduction to GPU Programming (Lecture)
9:45 - 10:15 a.m. Introduction to Nsight Systems (Lectures and Lab)
10:15 - 11:15 a.m. Accelerating Standard C++ and Fortran with GPUs (Lecture and Lab)
11:15 - 12:15 p.m. Directive Based Programming with OpenMP and OpenACC on GPU (Lecture)
12:15 - 1:15 p.m. Directive Based Programming with OpenMP and OpenACC on GPU (Lab
1:15 - 1:30 p.m. Wrap-up

Day 2: May 1

Time Topic
9 - 11 a.m. CUDA C/Fortran Programming (Lecture + Lab)
11 a.m. - 12 p.m. Memory Coherent CPU-GPU Programming (Lecture + Demo
12 - 12:15 p.m. Method Comparison and Summary
12:15 - 12:30 p.m. Introduction to Code Challenge
12:30 - 12:45 p.m. Wrap-up and Q&A

Day 3: Take Home Coding Challenge (Optional): May 2

Time Topic
Attendees will work on their own on the coding challenge. Teaching assistants will support via Slack for any questions that arise