Monday | Tuesday | Wednesday | Thursday | Friday |
feb 2 Reg day |
feb 3 LEC 1: Introduction Preparation: Read MapReduce Assigned: Lab 1 First day of classes |
feb 4 | feb 5 LEC 2: RPC and Threads, toy rpc code Preparation: (Question) Do the Online Go tutorial |
feb 6 Assigned: Lab 2 |
feb 9 DUE: Lab 1 |
feb 10 LEC 3: Fault Tolerance: primary/backup replication Preparation: Read Remus (2008) (Question) |
feb 11 | feb 12 LEC 4: More Primary/Backup Preparation: Read Flat Datacenter Storage (2012) (Question) DUE: Lab 2, part A |
feb 13 |
feb 16 President's day |
feb 17 Monday schedule |
feb 18 | feb 19 LEC 5: Fault Tolerance: Paxos, handout Preparation: Read Paxos (2001) (Question) Assigned: Lab 3 |
feb 20 DUE: Lab 2, part B |
feb 23 | feb 24 LEC 6: Fault Tolerance: Raft Preparation: Read Raft (2014) (Question) |
feb 25 | feb 26 LEC 7: Guest lecturer: Russ Cox (Google/Go) Preparation: (Question) |
feb 27 DUE: Lab 3, part A |
mar 2 | mar 3 LEC 8: Case Studies: Replicated File System Preparation: Read Harp (1991) (Question) DUE: Lab 2 code review |
mar 4 | mar 5 LEC 9: Distributed Computing: Sequential consistency pseudocode Preparation: Read Shared Virtual Memory (1986) (Question) Assigned: Project |
mar 6 ADD DATE |
mar 9 | mar 10 LEC 10: Distributed Computing: Relaxed consistency Preparation: Read TreadMarks (1994) (Question) |
mar 11 | mar 12 LEC 11: Disconnected Operation: Version Vectors and File Synchronization Preparation: Read Ficus (1994) (Question) Assigned: Lab 4 Assigned: Lab 5 |
mar 13 DUE: Lab 3, part B |
mar 16 | mar 17 LEC 12: Disconnected Operation: Eventual Consistency Preparation: Read Bayou (1995) (Question) |
mar 18 | mar 19 Exam 1: Mid-term exam during lecture time Materials: Open book and notes Scope: Lectures 1-12 |
mar 20 |
mar 23 Spring break |
mar 24 Spring break |
mar 25 Spring break |
mar 26 Spring break |
mar 27 Spring break |
mar 30 | mar 31 LEC 13: MapReduce revisited Preparation: Read MapReduce (Question) |
apr 1 DUE: Project proposals |
apr 2 LEC 14: Case Studies: Spark Preparation: Read Spark (2012) (Question) |
apr 3 DUE: Lab 4, part A |
apr 6 | apr 7 LEC 15: Guest lecturer: Wilson Hsieh (Google) Preparation: Read Spanner (2012) 2013 notes (Question) DUE: Lab 3 code review |
apr 8 | apr 9 LEC 16: Scaling Memcached at Facebook Preparation: Read Memcached at Facebook (2013) (Question) |
apr 10 |
apr 13 | apr 14 LEC 17: Case Studies: Relaxed Consistency Preparation: Read PNUTS (2008) (Question) |
apr 15 | apr 16 LEC 18: Case Studies: Dynamo Preparation: Read Dynamo (2007) (Question) |
apr 17 DUE: Lab 4, part B |
apr 20 Patriots day |
apr 21 Patriots day |
apr 22 | apr 23 DROP DATE Hacking day, no lecture |
apr 24 |
apr 27 | apr 28 LEC 19: Distributed systems in the real world (Guest lecturer: Emil Sit) Preparation: Read Akamai paper and Hubspot blog post (Question) |
apr 29 | apr 30 LEC 20: Atomicity: Two-Phase Commit Preparation: Read Argus (1988) (Question) DUE: Lab 4 code review |
may 1 |
may 4 | may 5 LEC 21: Atomicity: Optimistic Concurrency Control Preparation: Read Thor (1995) (Question) |
may 6 | may 7 LEC 22: Peer-to-peer: Trackerless Bittorrent and DHTs Preparation: Read Kademlia (2002) and Trackerless Bittorrent (2008) (Question) |
may 8 DUE: Lab 5 DUE: Project reports and code |
may 11 | may 12 LEC 23: Peer-to-peer: Bitcoin Preparation: Read Bitcoin, summary (Question) |
may 13 | may 14 LEC 24: Project demos Preparation: Read AnalogicFS experience paper (Question) Last day of classes |
may 15 |
may 18 Final exam: 9:00 to 12:00 noon, Johnson Track |
may 19 | may 20 | may 21 | may 22 |
For questions or comments, email [email protected].
Back to 6.824 home.