x

Schedule

Week Topic
Feb. 18 Introduction
Feb. 20 Metrics for Evaluating Performance
Feb. 25 Parallel Computing 1/2
Feb. 27 Coherence Refresher
Mar. 04 Software Optimizations 1/2
Mar. 06 Software Optimizations 3
Mar. 11 MPI 1/2
Mar. 13 Memory Consistency 1
Mar. 18 Memory Consistency 2/3
Mar. 20 Language Level Consistency 1
Mar. 25 Language Level Consistency 2/3
Mar. 27 Synchronization 1
Apr. 01 Synchronization 2/3
Apr. 03 Transactional Memory
Apr. 08 Midterm Exam
Apr. 10 Continuation 1
Apr. 15 Continuation 2, RPC 1
Apr. 17 RPC 2
Apr. 29 Context Switching Specifics, Hardware Multithreading 1
May. 01 Hardware Multithreading 2
May. 06 Intro to GPUs, Intro to CUDA Programming
May. 08 Register Space, Scratchpad, Constant memory, Global memory
May. 13 Control Flow Divergence, ITS, GPU Scheduler, Avoid Bank Conflict, Improve Coalescing/Limit Mem Divergence
May. 15 Synchornizaiton in CUDA, Scopes, Data Races
May. 20 Programming Tensor Cores, Mixed Precision, Multitenacy
May. 22 Memory oversubscription
May. 27 Scaling Trends/GPU
May. 29 Sustainability
May. 30 Final Exam