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 |