| Date |
Topic |
Readings |
Assignments |
| 3/30 Tu |
Course introduction |
| 4/1 Th |
Asynchronous I/O
|
[PDZ99]
|
| 4/6 Tu |
Distributed Shared Memory (strict)
|
[LH89]
|
Lab 1 due |
| 4/8 Th |
Distributed Shared Memory (loose)
|
[KCD+94]
|
| 4/13 Tu |
Scheduling
|
[MR96]
|
| 4/15 Th |
Remote Procedure Calls
|
[SGK+85]
|
Lab 2 due |
| 4/20 Tu |
Group Communication
|
[BJ87]
|
| 4/22 Th |
Distributed File Systems
|
[LGG+91]
|
| 4/27 Tu |
Distributed File Systems (cont.)
|
[TML97]
|
Lab 3 due |
4/29 Th
|
Midterm Exam
|
|
Project Teams |
| 5/4 Tu |
Two-Phase Commit |
|
| 5/6 Th |
Quicksilver |
[HMC88] |
| 5/11 Tu |
Consensus |
[L01] |
| 5/13 Th |
Byzantine Fault Tolerance |
[CL99] |
| 5/18 Tu |
Optimistic Consistency |
[KS92] |
| 5/20 Th |
Anti-entropy |
[PST+97] |
Project checkpoint |
| 5/25 Tu |
Distributed Hash Tables |
[SML+03] |
| 5/27 Th |
Load Shedding
|
[WCB01]
|
| 6/1 Tu |
Dynamo |
[DHJ+07]
|
| 6/3 Th |
Class Cancelled | |
Project report |
| 6/7 Mo |
Final Exam (11:30-2:30pm) |