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: