Date | Lecture | Preparation |
---|---|---|
9/8 | Lec 1: Introduction and lab overview Notes,PDF |
[Frangipani] [NFS] |
9/15 |
Lec 2: Programming tools: Threads and RPCs Lab1 due: 9/20 Notes,PDF |
[C#threads] [RPC] Questions |
9/22 |
Lec 3: Consistency I
Sequential consistency Notes,PDF Lab2 due: 9/27 |
[Lamport:Consistency] [Li:DSM] Questions |
9/29 | Lec 4: Consistency II
Eventual consistency Lab3 due: 10/4 Notes,PDF |
[Bayou] [Cox:Tra] Questions |
10/6 | Lec 5: Fault Tolerance I
Crash recovery and logging Lab4 due: 10/11 Notes,PDF |
[Gray:SysR] [Cedar] Questions |
10/13 |
No class | |
10/20 |
Lec 6: Fault Tolerance II:
Two-phase commit Lab5 extended Notes,PDF |
read 9.6 of [SK-book] [Sinfonia] Questions |
10/23 (Fri) 6:30-8:00pm |
Lec 7: MidTerm quiz Lab5 due: 10/25 |
|
10/27 |
Lec 8: Fault Tolerance III: Consensus Replicated state machines Notes,PDF Lab6 due: 11/1 |
[Hypervisor] [Paxos] Questions |
11/3 | Lec 9: Parallel computation models I: MapReduce Notes,PDF |
[MapReduce]
Questions |
11/10 | Lec 10: Parallel computation models II: Dryad, DryadLINQ Notes,PDF Lab7 due: 11/15 |
[DryadLINQ] [Dryad] Questions E2E video on DryadLINQ |
11/17 | Lec 11: Security I: Byzantine tolerance Notes,PDF |
[PBFT] Questions |
11/24 | Lec 12: Security II: Untrusted servers Detect malice post-motem Notes,PDF Lab8 due: 11/29 |
Notes[SUNDR] [PeerReview] Questions |
12/1 | Lec 13: Performance: Content hashes Speculative executions Notes |
[LBFS] [Speculator] Questions |
12/8 | Lec 14: Guest Lecture by Alberto Lerner Case studies |
[Dynamo] [BigTable] Questions |
12/15 | Lec 15: No class. Hacking day | |
12/17- 12/23 |
Final term quiz (12/22 7pm, CIWW 317) |