NERSC Training Materials
This page provides links to a collection of materials from Past NERSC HPC trainings, workshops, and other events. You are also encouraged to check out Upcoming NERSC Training Events and Past Training Events.
New User Training, Beginner HPC, Using NERSC and Perlmutter
- Crash Course in Supercomputing, June 2024
- New User Training, June 2024
- Grads@NERSC, VSCode on Perlmutter April 2024
- Grads@NERSC, Jupyter and Beyond, April 2024
- New User Training, February 2024
- New User Training, September 2023
- NERSC SF API Training, September 2023
- How to Write an Effective ERCAP Proposal, September 2023
- Migrating from Cori to Perlmutter Training, March 2023
- Introduction to NERSC Resources, June 2023
- Using Perlmutter Training, January 2022
- Crash Course in Supercomputing, June 2023
- DOE Cross-facility Workflows training, April 2023
- New User Training, September 2022
- E4S at NERSC, August 2022
- LMod User Training, June 2021
Programming Models and Languages
- Performance Portability for Next-Generation Heterogeneous Systems, February 2024
- NERSC N-Ways to GPU Programming Bootcamp, April 2023
- NVIDIA HPC SDK Training, January 2022
- OpenMP
- OpenMP Training Series, May-October 2024
- 2-part OpenMP Offload Training Series, September to October 2023
- 3-part OpenMP Offload Training Series, August to December 2022
- LLVM/OpenMP Ecosystem–Optimizations, Features and Outlook, May 2022
- NVidia HPCSDK - OpenMP Target Offload Training, December 2020
- Coding for GPUs Using Standard C++, April 2022
- Coding for GPUs Using Standard Fortran, May 2022
- SYCL
- HIP
- 5-part HIP Training Series, August to October 2023
- Introduction to HIP Programming, July 2022
- HIP for CUDA Programmers, July 2022
- Using HIP and GPU Libraries with OpenMP, December 2022
- Raja Training, October 2023
- Performance Portability Series: AMReX Tutorial, March 2024
- Kokkos
- Fortran
- Introduction to High-Performance Parallel Distributed Computing Using Chapel, UPC++ and Coarray Fortran, July 2023
- Julia
- 3-part OpenACC Training Series, April to June 2020
- 13-part CUDA Training Series, January 2020 to October 2021
- Part 1: Introduction to CUDA C++
- Part 2: CUDA Shared Memory
- Part 3: Fundamental CUDA Optimization (Part 1)
- Part 4: Fundamental CUDA Optimization (Part 2)
- Part 5: CUDA Atomics, Reductions, and Warp Shuffle
- Part 6: Managed Memory
- Part 7: Loop Optimizations with OpenACC
- Part 8: GPU Performance Analysis
- Part 9: Cooperative Groups
- Part 10: CUDA Multithreading with Streams
- Part 11: CUDA Multi Process Service
- Part 12: CUDA Debugging
- Part 13: CUDA Graphs
Performance and Debugging Tools
- Debugging Challenging Memory and GPU Problems with TotalView, May 2024
- Forge Training for Debugging and Profiling, March 2024
- Using HPE Cray Programming Environment to Port and Optimize Applications to a GPU environment using OpenMP Offload or OpenACC, December 2023
- Codee Training Series, Write Accelerated Code at Expert Level, April 2023
- NSight Systems and Compute Tools
- Totalview Tutorial, September 2022
- Using Perftools and Reveal to convert applications to run on GPUs, September 2022
- ARM Debugging and Profiling Tools Tutorial, July 2020
- Roofline on NVIDIA GPUs Hackathon, July 2020
- HPCToolkit to Measure and Analyzing GPU Applications Performance Tutorial, March 2021
Applications
- E3SM Tutorial Workshop, May 2024
- QMCPACK: Journey to Exascale on Aurora, April 2024
- GPUs for Science Day, October 2023
- A Tale of Two Apps: Preparing XGC and HACC to run on Aurora, May 2023
- 9th BerkeleyGW Tutorial Workshop & 4th Berkeley Excited States Conference, February 2023
- OLCF Crusher User Experiences, December 2022
- GPUs for Science Day 2022, October 2022
- VASP User Hands-On Training on September 2022
Data Analytics, I/O
- ALCF AI Testbed Training Workshops, May - June 2024
- NERSC End-to-End LLM Bootcamp, May 2024
- Dask Training, March 2024
- ALCF AI Training Series, February-March 2024
- NERSC Data Day, February 2024
- NERSC/NVIDIA AI for Scientific Computing Bootcamp: October 2023
- 2-part ALCF AI for Science at Scale, June-Oct 2023
- ALCF Cerebras AI Training Workshop July 2023
- ALCF Graphcore AI Training Workshop, July 2023
- ALCF SambaNova AI Training Workshop July 2023
- OLCF AI Training Series: SmartSim at OLCF, July 2023
- Julia for High-Performance Computing, May 2023
- Data Day 2022, October 2022
- NERSC AI for Science Bootcamp, August 2022
- VisIt at OLCF, October 2022
- ALCF Intro to AI-driven Science on Supercomputers: A Student Training Series, September to November 2022
- Paraview at OLCF, September 2022
- HDF5
- Using R on HPC Clusters, August 2022
- ALCF DeepHyper Automated Machine Learning Workshop, July 2022
- Profiling Deep Learning Applications with NVIDIA Nsight, June 2022
- Deep Learning for Sciences Webinar Series, July to September 2020
Other Training Topics
- SpinUp Workshops, multiple times each year
- Quantum for Science Day 2023, November 2023
- 2023 ALCF Hands-on HPC Workshop, October 2023
- Xanadu.ai Quantum Computing Training, September 2023
- OLCF Frontier Training Workshop, August 2023
- Quantum @ NERSC Training: Introduction to Neutral Atom Quantum Computers, July 2023
- Quantum for Science Day 2022, October 2022
- 2022 ALCF Simulation, Data, and Learning Workshop, October 2022
- ALCF Computational Performance Workshop, May 2022
- ECP CMake Training, August 2021