hands on a laptop keyboard

Crash Course in Supercomputing

June 23, 2025
9 a.m. - 4 p.m. PDT

This hybrid training, as part of the 2025 Berkeley Lab Computational Sciences Summer Student Program, is also open to NERSC, ALCF, LANL, and OLCF users. This training is geared towards novice parallel programmers. 

Overview

In this course, students will learn to write parallel programs that can be run on a supercomputer. We begin by discussing the concepts of parallelization before introducing MPI and OpenMP, the two leading parallel programming libraries. Finally, the students will put together all the concepts from the class by programming, compiling, and running a parallel code on one of the NERSC supercomputers. Training accounts will be provided for students who have not yet set up a NERSC account.

Agenda

Morning Session: June 23

Time Topic Presenters
9 - 9:03 a.m. Welcome and Introduction to Parallel Programming Concepts Rebecca Hartman Baker, Charles Lively, Helen He
9:30 - 9:45 a.m. Understanding Supercomputer Architecture Charles Lively
9:45 - 10:25 a.m. Basic Parallelism & MPI Rebecca Hartman Baker
10:25 - 10:40 a.m. Break
10:40 - 11:15 a.m. MPI Collectives Charles Lively
11:15 - 12 p.m. Q&A and Interactive Exercises Practice Rebecca Hartman Baker, Charles Lively, Helen He
12 - 1 p.m. Lunch

Afternoon Session: June 23

Time Topic Presenters
1 - 2 p.m. Introduction to OpenMP Helen He
2 - 2:45 p.m. OpenMP + Hybrid Introduction Rebecca Hartman-Baker
2:45 - 3 p.m. Break
3 - 4 p.m. Interactive Exercises/Hands-On Practice- Github Repo Rebecca Hartman-Baker, Charles Lively, Helen He
https://github.com/NERSC/crash-course-supercomputing.git

Registration

Please register. The remote connection info will be sent before the training session.