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