Course Schedule
The class will follow this tentative schedule. Updates will be posted here and on the class Slack! Topic titles link to the slides for each class.
Date | Topic | Pre-class | Notes |
---|---|---|---|
01/09 | Introduction to the course | ||
01/11 | GitHub/Single-processor computing | PCA 1 | |
01/16 | HPCC Tutorial | ||
01/18 | Single-processor computing | PCA 2 | |
01/23 | Single-processor review | ||
01/25 | Parallel computing theory | PCA 3 | |
01/30 | Parallel computing theory | Project 1 due | |
02/01 | Intro to MPI | PCA 4 | |
02/06 | MPI Collectives | PCA 5 | |
02/08 | CANCELLED | ||
02/13 | No Class | ||
02/15 | Network Topologies | PCA 6 | |
02/20 | The Seven Dwarfs/Collectives 2 | PCA 7 | Project 2 due |
02/22 | Point-to-point communication | PCA 10 | |
02/27 | Spring Break | ||
03/01 | Spring Break | ||
03/05 | Point-to-point; final projects discussion | ||
03/07 | Data types, communicators | PCA 11 | Final project topics |
03/12 | Getting started with OpenMP | ||
03/14 | OpenMP, regions, loops | PCA 12 | Project 3 due |
03/19 | Work day | PCA 13 | |
03/21 | Hybrid parallelism/GPU architecture | PCA 15 | |
03/26 | GPUs and CUDA | PCA 16 | Project 4 due |
03/28 | More on GPUs and CUDA | ||
04/02 | SIMD, OpenMP review | ||
04/03 | I/O, HDF5 | ||
04/09 | Diffusion on GPUs | ||
04/11 | One-sided MPI communication | Project 5 due | |
04/16 | Worksharing, thread data, reductions | ||
04/18 | Synchronization, tasks | ||
04/22 | FIRST DAY OF FINALS WEEK | Final Projects due! | |
04/26 | Final Project Poster Session | 8 am - 10 am |