The syllabus for CS 374 is subject to change, so check back regularly:
| Week | Text Chapter | Monday | Wednesday | Friday |
|---|---|---|---|---|
| Part I: Distributed-Memory Parallelism | ||||
| 1 | 1 & 2 | Course Introduction | Lab 1 (MPI Intro) |
Basic Communication Patterns |
| 2 | 3 | MPI Communicators & Topologies | Lab 2 (MPI Messaging) |
MPI Synchrony, Asynchrony & Types |
| 3 | 0 | Parallel Complexity: Amdahl's & Gustafson's Laws | Lab 3 (MPI Simulation) |
MPI Parallel I/O |
| 4 | Lab 4.1 (Optimization, Sequential I/O) |
Lab 4.2 (MPI Collective Communication, Parallel I/O) |
Optimization | |
| 5 | Puzzling Behavior | Thanksgiving Break | Thanksgiving Break | |
| Part II: Shared-Memory Parallelism | ||||
| 6 | 5 | OpenMP | Lab 5 OpenMP |
MPI+OpenMP |
| Part III: GPU Parallelism | ||||
| 7 | 6 | GPU Computing | Lab 6 Computing with CUDA |
CUDA |