Scheduled Topics
Week 1
Introduction / Developing Parallel Programs
Week 2
Developing Parallel Programs
Week 3
Developing Parallel Programs
Week 4
Concurrency / Critical Sections
Week 5
Locks and Barriers
Week 6
Scientific Parallel Programming and Semaphores
Week 7
Semaphores and Midterm
Week 8
Midterm Review and Semaphores
Week 9
Monitors
Week 10
Monitors and Designing Concurrent Programs
Week 11
Message Passing, File Servers, Interacting Peers
Week 12
Peer to Peer and MPI
Week 13
Asynchronous and Synchronous Message Passing
Week 14
Distributed Computing and MapReduce
Week 15
Logical Clocks and Review for Final