Schedule

Tentative: subject to change

DateTopicReadingDeadlines
1/17BasicsIntroduction
1/19Logical clocks
1/24ConsensusPaxos
1/26Raft
1/31Raft (contd) + VRForm project groups by today.
2/2Paxos optimizationsSkyros
2/7Linearizable reads
2/9Shared registersShared registersAssignment out
2/14Paxos optimizations (cont.)FastPaxos; SpecPaxos
2/16Generalized Paxos; CURP
2/21Consensus in PracticePaxos Made Live, Gaois
2/23No lecture; work on warm-up project.
2/27 Assignment due
2/28Chubby; ZooKeeper
3/2Byzantine consensusByzantine Generals and PBFT
3/7Distributed transactions2PC and variants
3/9SpannerProject proposal due
3/14Spring break
3/16Spring break
3/21Guest lecture by Adriana Szekeres: Tapir, Meerkat
3/23Consistency modelsConsistency models; CAP theorem
3/28Implementing causal and strong consistency: RIFL; COPS; Occult
3/30Implementing eventual consistency: Bayou; Flightracker; Existential consistency
4/4-4/25Student paper presentations (2 papers every class)
4/4Geo-replication, Leaderless, Multi-threaded executionEPaxos, Eve
4/6Shared logsFuzzylog, Delos
4/11New hardware: RDMA + disaggregated memoryMicrosecond consensus; CarbinkProject checkpoint meetings
4/13Distributed transactions for new hardware: Programmable switches and NICs Eris; SmartNIC-Accelerated Distributed Transactions
4/18Distributed FS for modern hardwareAssise; LineFS
4/20Virtual machines fault tolerance:VMware FT; Remus
4/25Fault tolerance for in-memory computingSpark RDDs, Lineage Stash
4/27Project presentations
5/2Project presentations
5/12Project report due