Bryce Adelstein Lelbach
Fundamentals
Parallel algorithms + asynchrony + heterogeneous memory in CUDA C++
Bryce Adelstein Lelbach
Kernel authoring with CUDA Python
Hotspot identification with Intel VTune
The many faces of CUDA
Strong and weak scaling
NVIDIA Nsight Systems and NVIDIA Nsight Compute
Context and background
First look at NanoGPT-2050
OpenMP Parallelization
MPI Parallelization
CUDA Parallelization
Fundamentals of distributed linear algebra
ScaLAPACK and alternatives
Alan Edelman and Evelyne Ringoot
The Julia language for high performance computing
Multi-GPU singular value decomposition using Julia
Gaussian processes and poetry (final example from Week 9)
Introduction to molecular dynamics
Molecular dynamics with shared memory parallelization
Domain decomposition for scalable molecular dynamics
Performance portability
Introduction to Kokkos
More Kokkos
Roofline plots in action
Final exam topics