x

Schedule

Week Topic
Feb. 17 Introduction
Feb. 19 Metrics for Evaluating Performance
Feb. 24 Parallel Computing 1/2 and Intro to OpenMP
Feb. 26 Coherence Refresher
Mar. 03 Software Optimizations 1/2
Mar. 05 Software Optimizations 3 (SIMD/vector)
Mar. 10 MPI 1/2
Mar. 12 MPI 3
Mar. 17 Memory Consistency 1/2
Mar. 19 Memory Consistency 3
Mar. 24 Language Level Consistency 1/2
Mar. 26 Synchronization 1
Mar. 31 Midterm Exam
Apr. 02 Synchronization 2
Apr. 07 Easter break
Apr. 09 Easter break
Apr. 14 Deadlocks and Concurrency control
Apr. 16 Intro to Context Switching
Apr. 21 User Threads and Coroutines
Apr. 23 Microservices, RPC 1
Apr. 28 RPC 2, Hardware Multithreading 1
Apr. 30 Hardware Multithreading 2
May 05 Intro to GPUs and CUDA Programming
May 07 GPU Memory Hierarchy
May 12 CUDA Optimizations
May 14 Ascension Day
May 19 Synchronization in CUDA
May 21 CUDA Streams and UVM
May 26 Scaling Trends
May 28 Q&A session
May 29 Final Exam