LectureSlides
Lecture 1 – Intro to HPClec1-intro
Lecture 2 – Analysis of Parallel Algorithmslec2-parallel-analysis
Lecture 3 – Analysis of Multithreaded Algorithmslec3-mtalg
Lecture 4 – More parallelism, Caching and cache-efficient algorithmslec4-cache-pt1
Lecture 5 – Cache-oblivious algorithmslec5-cache-pt2
Lecture 6 – Introduction to MPIlec6-mpi
Lecture 7 – Prefix sumslec7-prefixsums
Lecture 8 – Applications of prefix sumslec8-prefixapplications
Lecture 9 – Communication primitiveslec9-commprimitives
Lecture 10 – MPI communication primitiveslec10-mpiprimitives
Lecture 11 – Bitonic sortlec11-bitonicsort
Lecture 12 – Sample sortlec12-samplesort
Lecture 13 – Embeddingslec13-embeddings
Lecture 14 – Dense matrix algorithmslec14-densematrix
Lecture 15 – Dense matrix algorithms pt 2lec15-densematrix2
Lecture 16 – MPI topologies / derived datatypeslec16-mpitopologies
Lecture 17 – Fast Fourier transformlec17-fft
Lecture 18 – Hierarchical methods for the N-body problemlec18-nbody
Lecture 19 – PRAM models and interconnect networkslec19-interconnects
Lecture 20 – Sparse matrix-vector multiplicationlec20-spmv
Lecture 21 – Graph algorithmslec21-graphs
Lecture 22 – Graph optimizationlec22-graphoptimization
All course videos are on the youtube page here: https://www.youtube.com/@HelenXuLectures

Here is the schedule of topics: https://docs.google.com/spreadsheets/d/1DyvhR-lbPTPtkoH2w9pC5JH4A88iUcfDNTVs_mZcBjc/edit?gid=0#gid=0

and a syllabus: https://docs.google.com/document/d/1tFuX6fcwoKAPMeZpc15bcmQ_A625jioDHuwkHUwuY30/edit?usp=sharing