Peter Nugent

Talks

Slides and material from talks, most recent first. Formats vary — Keynote, PowerPoint, PDF and the occasional zip or tarball.

Course Material

Lecture material from Astronomy 250, the High Performance Computing class for astronomers I created and taught at UC Berkeley from 2013 to 2018 — MPI, OpenMP, HDF5, SLURM, Shifter, debugging and profiling at NERSC, N-body and cosmology examples.

Code on GitHub →
TopicMaterial
Unix & the shell Unix at NERSC 1 · Unix at NERSC 2 · Bash · Makefiles
NERSC & job submission NERSC overview · SLURM · Shifter tutorial
MPI MPI 1 · MPI 2
OpenMP & vectorization OpenMP · Vectorization
GPUs GPU computing
HDF5 & parallel I/O Introduction · Parallel overview · Parallel, detailed
Debugging & profiling Parallel debugging tools
N-body & hydrodynamics N-body with GADGET · N-body diagram · Nyx · AMR (Almgren) · AMR notes · HiPACC lecture
Applications CMB analysis · Neuroscience · Thomas 2015 · Worked HPC example
Course Final project