Schedule

Tentative: subject to change

DateTopicReadingDeadlines
1/20BasicsIntroduction
1/22No class
1/27Logical clocks
1/29PaxosDeadline to form project groups.
2/3Raft
2/5Raft (contd)
2/10Paxos optimizationsSpecPaxos, Optional: FastPaxos
2/12CURP, Optional: Generalized Paxos
2/17Byzantine consensusByzantine Generals and PBFT
2/19PBFT contd., Zyzzava
2/23Consenus: PracticeChubbyProject proposal + related work survey due
2/26Consistency modelsConsistency models
3/3CAP theorem
3/5Implementing strong consistency: RIFL
3/10Eventual consistency: Bayou
3/12Eventual consistency: Dynamo
3/17Spring break
3/19Spring break
3/24Distributed transactionsTransactions: 2PC and variants
3/26Transactions: PracticeTransactions: Spanner
3/31New hardwareRDMA (Microsecond Consensus, SWARM)
4/2New hardwareCarbink, CXL-SHM Project checkpoints
4/7In-class exam
4/9Virtual Machine Fault-ToleranceVMware FT, Remus
4/14Fault-tolerant Computing Lineage stash, DARQ
4/16Beldi, Boki
4/21Durable execution frameworks for agentic AI
4/23Fault-tolerant MLCheck-N-Run, Gemini
4/28Oobleck, ReCycle
4/30Fault-tolerant Serving
5/5Project presentations
5/14Project report due