6.824 Schedule: Spring 2017

TR1-2:30, room 54-100

Here is the tentative schedule of lectures and due dates. The lecture notes and paper questions for future dates are copies from previous years, and may change.

MondayTuesday WednesdayThursday Friday
feb 6
Reg day
feb 7
LEC 1: Introduction
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
First day of classes
feb 8 feb 9
LEC 2: RPC and Threads, Crawler, K/V
Preparation: Do Online Go tutorial (FAQ) (Question)
feb 10
feb 13 feb 14
LEC 3: GFS
Preparation: Read GFS (2003) (FAQ) (Question)
Assigned: Lab 2: Raft
feb 15 feb 16
LEC 4: Primary-Backup Replication
Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)
feb 17
DUE: Lab 1
feb 20
President's day
feb 21
Monday schedule
feb 22 feb 23
LEC 5: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
feb 24
DUE: Lab 2A
feb 27 feb 28
LEC 6: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), Section 6 to end (FAQ) (Question)
mar 1 mar 2
LEC 7: Spinnaker
Preparation: Read Spinnaker (2011) (FAQ) (Question)
mar 3
DUE: Lab 2B
mar 6 mar 7
LEC 8: Zookeeper
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
Assigned: Lab 3: KV Raft
mar 8 mar 9
LEC 9: Distributed Transactions
Preparation: Read R* (1986), just Sections 1 through 3 (FAQ) (Question)
mar 10
DUE: Lab 2C
ADD DATE
mar 13 mar 14
LEC 10: Optimistic Concurrency Control
Preparation: Read FaRM (2015) (FAQ) (Question)
mar 15 mar 16
LEC 11: Guest lecturer on Go (Russ Cox Google/Go)
Preparation: (FAQ) (Question)
mar 17
DUE: Lab 3A
mar 20 mar 21
LEC 12: Optimistic Concurrency Control
Preparation: Read FaRM (2015) (FAQ) (Question)
Assigned: Final Project
mar 22 mar 23
Exam 1: Mid-term exam during lecture time in 54-100
Materials: Open book and notes
Scope: Lectures 1 through 12 (incl. FaRM), Labs 1 and 2
mar 24
DUE: Project proposals (for people with their own project idea)
mar 27
Spring break
mar 28
Spring break
mar 29
Spring break
mar 30
Spring break
mar 31
Spring break
apr 3 apr 4
LEC 13: Distributed shared memory
Preparation: Read Munin (1991) (FAQ) (Question)
Assigned: Lab 4: Sharded KV
apr 5 apr 6
LEC 14: Big Data
Preparation: Read Spark (2012) (FAQ) (Question)
apr 7
apr 10 apr 11
LEC 15: Disconnected Operation, Eventual Consistency
Preparation: Read Bayou (1995) (FAQ) (Question)
apr 12 apr 13
LEC 16: Relaxed Consistency
Preparation: Read PNUTS (2008) (FAQ) (Question)
apr 14
DUE: Lab 3B
apr 17
Patriots day
apr 18
Patriots day
apr 19 apr 20
Hacking day, no lecture
apr 21
DUE: Lab 4A
apr 24 apr 25
LEC 17: Measuring Consistency
Preparation: Read Existential Consistency (2015) (FAQ) (Question)
apr 26 apr 27
LEC 18: Peer-to-peer, DHTs
Preparation: Read Chord (2001) and Trackerless Bittorrent (2008) (FAQ) (Question)
DROP DATE
apr 28
may 1 may 2
LEC 19: Dynamo
Preparation: Read Dynamo (2007) (FAQ) (Question)
may 3 may 4
LEC 20: Peer-to-peer: Bitcoin
Preparation: Read Bitcoin, summary (FAQ) (Question)
may 5
may 8 may 9
LEC 21: Byzantine Fault Tolerance
Preparation: Read Practical BFT (1999) (FAQ) (Question)
may 10 may 11
Hacking day, no lecture
may 12
DUE: Lab 4B
DUE: Project reports and code (for people with the own project ideas)
may 15 may 16
LEC 22: Guest lecturer: Frank Dabek of Google
Preparation: Read The Tail at Scale
may 17 may 18
LEC 23: Project demos
Preparation: Read AnalogicFS experience paper (FAQ) (Question)
Last day of classes
may 19
may 22 may 23 may 24
Final exam, Rink, 9:00am to 11:00am
Materials: Open book and notes
Scope: Lectures 13 through 23, Lab 3
may 25 may 26

For questions or comments, email 6824-staff@lists.csail.mit.edu.

Back to 6.824 home.