Skip to the content.

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