Scheduled Topics/Activities
- Week 1: Introduction/Parallel Architectures
- Week 2: Developing Parallel Programs
- Week 3: Developing Parallel Programs
- Week 4: Synchronization Overview
- Week 5: Locks and MPI/OpenMP
- Week 6: Semaphores and Barriers
- Week 7: Nonblocking Synchronization
- Week 8: Message Passing and Midterm
- Week 9: Message Passing and Critical Paths
- Week 10: Programming Models
- Week 11: Modeling and Resilience
- Week 12: Data Distribution
- Week 13: MapReduce and Interconnection Networks
- Week 14: Power-Aware HPC
- Week 15: Noise and GPUs