Course Schedule
The class will follow this tentative schedule. Updates will be posted here and on the class GitHub!
Topic titles link to the slides for each class.
Date |
Topic |
In-class |
Notes |
Tu, Jan 14 |
Course Introduction |
Form groups |
Classes Begin Jan 13 |
Th, Jan 16 |
Using HPC clusters |
ICER HPCC Tutorial |
|
Tu, Jan 21 |
Introduction to Profiling Tools |
Github and Vtune tutorial |
|
Th, Jan 23 |
Roofline Model and Performance Analysis |
Project 1 work |
Project 1 assigned |
Tu, Jan 28 |
Profiling and Optimization Techniques |
Project 1 work |
|
Th, Jan 30 |
Performance Profiling Review |
HW1 exercises |
HW1 Due |
Tu, Feb 4 |
Performance Profiling Wrap-Up |
Project 1 presentations |
Project 1 DUE |
Th, Feb 6 |
Basics of MPI Programming |
Project 1 presentations |
|
Tu, Feb 11 |
Domain Decomposition and Halo Exchange |
HW2 exercises |
HW2 Due |
Th, Feb 13 |
N/A |
N/A |
Classes Not Held; University Open |
Tu, Feb 18 |
Parallelization with MPI |
Project 2 presentations |
Project 2 DUE |
Th, Feb 20 |
Introduction to Collectives in MPI |
Project 2 presentations |
|
Tu, Feb 25 |
Non-blocking Communication |
Project 3 work |
|
Th, Feb 27 |
N-body and FFT Solvers |
HW3 exercises |
HW3 Due |
Tu, Mar 4 |
NO CLASS |
NO CLASS |
Spring Break (Mar 2–9) |
Th, Mar 6 |
NO CLASS |
NO CLASS |
Spring Break (Mar 2–9) |
Tu, Mar 11 |
Advanced Collectives |
Project 3 presentations |
Project 3 DUE |
Th, Mar 13 |
Sparse Matrix Solvers |
Project 3 presentations |
Final project abstracts |
Tu, Mar 18 |
One-sided MPI Communication |
Project 3 work |
|
Th, Mar 20 |
GPU Programming |
HW4 exercises |
HW 4 |
Tu, Mar 25 |
Load Balancing and Optimization |
Project 4 presentations |
Project 4 DUE |
Th, Mar 27 |
Monte Carlo Basics |
Project 4 presentations |
|
Tu, Apr 1 |
Shared Memory MPI |
Project 4 work |
|
Th, Apr 3 |
Radiation Transport Scaling |
HW5 exercises |
HW 5 Due |
Tu, Apr 8 |
High-Order Interpolation Techniques |
Project 5 presentations |
Project 5 DUE |
Th, Apr 10 |
Asynchronous MPI Overview |
Project 5 presentations |
|
Tu, Apr 15 |
Advanced MPI Topics Review |
Project 6 work |
|
Th, Apr 17 |
Optimization Strategies |
HW6 exercises |
HW 6 Due |
Tu, Apr 22 |
Advanced MPI Applications |
Project 6 presentations |
Project 6 DUE |
Th, Apr 24 |
Hybrid CPU-GPU Programming |
Project 6 presentations |
|
Fr, May 2 |
Final Project Poster Presentation |
8-10 am, CMSE Conference Room |
|
Presentation slides