Jan. 26-31 - Introduction and Terminology
Feb. 2 - Designing parallel programs
Feb. 7-9 - Message passing and MPI
Feb. 9-14 - Advanced MPI
Feb. 16-21 - Performance Analysis and Tools
Feb. 23-28 - OpenMP
Mar. 2 - Parallel Algorithms
Mar. 7 - GPGPUs and CUDA
Mar. 9-14 - CUDA Programming
Mar. 21-23 - Spring break
Mar. 28 - Apr. 4 - Performance Issues
Mar. 30 - Midterm Exam (in class)
Apr. 6 - Load Balancing
Apr. 11-13 - Filesystems and Networks
Apr. 18 - Charm++
Apr. 20-25 - MapReduce and Hadoop
Apr. 27- May 2 - Spark
May 2-4 - CSE Applications
May 4 - Deep Neural Networks
May 9 - Machine Learning and HPC
May 11 - Course Review
May 19 - Final Exam (10:30AM -- 12:30PM)