| Date |
Topic |
Readings |
Assignments |
| 3/29 Tu |
Course introduction |
| 3/31 Th |
Asynchronous I/O
|
[PDZ99]
|
| 4/5 Tu |
Distributed Shared Memory (strict)
|
[LH89]
|
| 4/7 Th |
Distributed Shared Memory (loose)
|
[KCD+94]
|
Lab 1 due |
| 4/12 Tu |
Class Cancelled
| |
| 4/14 Th |
Scheduling
|
[MR96]
|
| 4/19 Tu |
Remote Procedure Calls
|
[SGK+85]
|
Lab 2 due |
| 4/21 Th |
Group Communication
|
[BJ87]
|
| 4/26 Tu |
Distributed File Systems
|
[LGG+91]
|
4/28 Th
| Distributed File Systems (cont.)
|
[TML97]
|
Lab 3 due |
| 5/3 Tu |
Two-Phase Commit |
|
Project Teams |
| 5/5 Th |
Quicksilver |
[HMC88] |
| 5/10 Tu |
Midterm Exam
|
|
| 5/12 Th |
Consensus |
[L01] |
| 5/17 Tu |
Byzantine Fault Tolerance |
[CL99] |
| 5/19 Th |
Optimistic Consistency |
[KS92] |
Project checkpoint |
| 5/24 Tu |
Anti-entropy |
[PST+97] |
| 5/26 Th |
Distributed Hash Tables |
[SML+03]
|
| 5/31 Tu |
Resource Management
|
[BDM99]
|
| 6/2 Th |
Dynamo |
[DHJ+07]
| Project report |
| 6/7 Tu |
Final Exam (11:30-2:30pm) |