| 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 |
|
|
|
|