Course Schedule
Week | Monday | Wednesday | Friday | Assignment | Readings & Notes |
1/24 | |
Introduction | |
|
Week 0 Notes
Readings:
|
1/29, 1/31, 2/1 | Naming | Naming | |
|
Week 1 Notes
Readings:
|
2/5, 2/7, 2/9 | Naming | Enforced Modularity: RPC |
Week 2 Notes
Readings:
|
||
2/12, 2/14, 2/16 | Enforced Modularity: NFS |
Optimize for the common case: A cautionary tale |
|
|
Week 3 Notes Readings:
|
2/19, 2/21, 2/23 | February break |
Optimize for the common case: A cautionary tale |
|
|
Week 4 Notes
|
2/26, 2/28, 3/2 | Virtualization | Virtualization | |
|
Week 5 Notes Readings:
|
3/5, 3/7, 3/9 |
Atomicity: Mutual exclusion |
Atomicity: R/W registers and their limitations |
Week 6 Notes
Readings:
|
||
3/12, 3/14, 3/16 |
Atomicity: Linearizability Wait-freedom |
Atomicity: Wait-freedom and the Herlihy hierachy |
|
|
Week 7 Notes
Readings:
|
3/19, 3/21, 3/23 |
Atomicity: Universality of Consensus |
Atomicity: Efficient locking |
|
|
Week 8 Notes
|
3/26, 3/28, 3/30 |
Transactions: Pessimistic Concurrency Control |
Transactions: Optimistic Concurrency Control |
|
|
Week 9 Notes |
4/9, 4/11, 4/13 |
|
|
|
|
Readings:
|
4/16, 4/18, 4/20 | |
|
Readings:
|
||
4/23, 4/25, 4/27 |
|
Readings: | |||
4/30, 5/2, 5/4 | |
|
Readings:
|
||
5/7, 5/9 | |
|
Readings:
|