- Week 01:
- Introduction A (Basic Architecture)
- Week 02:
- Introduction B (Core Architecture, Caches, Time)
- Week 03:
- Introduction to Synchronization Primitives
| Intro to OpenMP
- Week 04:
- OpenMP
| Foundations of Shared Memory (updated)
- Week 05:
- Register Based Synchronization
| Memory Consistency
- Week 06:
- Properties of Synchronization Methods
| Performance Metrics
- Week 07-09:
- MPI and Distributed Memory Programs
- Week 09-11:
- Cuda and GPU computation
- Week 12,13:
- Parallel Programming and Computation Models
- Week 13:
- Parallel Algorithms A
- Week 14:
- Parallel Algorithms B