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 Synchronization in CUDA, Scopes, Data Races
May 20 Programming Tensor Cores, Mixed Precision, Multitenacy
May 22 Memory oversubscription
May 27 Scaling Trends/GPU
May 30 Final Exam