6.824 Schedule: Spring 2021

TR1-2:30

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. The Zoom link for lectures will be announced on Piazza, and the Zoom recording of a lecture will be posted after lecture ASAP.

MondayTuesday WednesdayThursday Friday
feb 15 feb 16
LEC 1: Introduction, video
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
First day of classes
feb 17 feb 18
LEC 2: RPC and Threads, crawler.go, kv.go, vote examples, video
Preparation: Do Online Go tutorial (FAQ) (Question)
feb 19
feb 22 feb 23
LEC 3: GFS, video
Preparation: Read GFS (2003) (FAQ) (Question)
Assigned: Lab 2: Raft
feb 24 feb 25
LEC 4: Primary-Backup Replication, video
Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)
feb 26
DUE: Lab 1
mar 1 mar 2
LEC 5: Fault Tolerance: Raft (1), video
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
mar 3 mar 4
LEC 6: Q&A Lab 1, video
Preparation: (Question)
mar 5
DUE: Lab 2A
mar 8
No Class
mar 9
Monday schedule
mar 10 mar 11
LEC 7: Fault Tolerance: Raft (2), video
Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question)
mar 12
DUE: Lab 2B
mar 15 mar 16
LEC 8: Q&A Lab2 A+B, video
Preparation: (Question)
Assigned: Final Project
mar 17 mar 18
LEC 9: Zookeeper, video
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
mar 19
DUE: Lab 2C
ADD DATE
mar 22
No Class
mar 23
Assigned: Lab 3: KV Raft
No Class
mar 24 mar 25
LEC 10: Guest lecturer on Go (Russ Cox Google/Go), video
Preparation: (FAQ) (Question)
mar 26
DUE: Lab 2D
mar 29 mar 30
LEC 11: Chain Replication, video
Preparation: Read CR (2004) (Question)
mar 31 apr 1
Remote Mid-term Exam
Materials: Open book, notes, laptop
Scope: Lectures 1 through 10, Labs 1 and 2
Old Exams
apr 2
DUE: Project proposals (if you are doing a project)
apr 5 apr 6
LEC 12: Cache Consistency: Frangipani, video
Preparation: Read Frangipani (FAQ) (Question)
Assigned: Lab 4: Sharded KV
apr 7 apr 8
LEC 13: Distributed Transactions, video
Preparation: Read 6.033 Chapter 9, just 9.1.5, 9.1.6, 9.5.2, 9.5.3, 9.6.3 (FAQ) (Question)
apr 9
DUE: Lab 3A
apr 12 apr 13
Hacking day, no lecture
apr 14 apr 15
LEC 14: Spanner, video
Preparation: Read Spanner (2012) (FAQ) (Question)
apr 16
DUE: Lab 3B
apr 19
Patriots day
apr 20
No Class
apr 21 apr 22
Hacking day, no lecture
apr 23
DUE: Lab 4A
apr 26 apr 27
LEC 15: Optimistic Concurrency Control, video, video cont.
Preparation: Read FaRM (2015) (FAQ) (Question)
apr 28 apr 29
LEC 16: Big Data: Spark, video
Preparation: Read Spark (2012) (FAQ) (Question)
DROP DATE
apr 30
may 3 may 4
LEC 17: Cache Consistency: Memcached at Facebook, video
Preparation: Read Memcached at Facebook (2013) (FAQ) (Question)
may 5 may 6
LEC 18: Fork Consistency, SUNDR, video
Preparation: Read SUNDR (2004) (until Section 3.4) (FAQ) (Question)
may 7
Student holiday
may 10 may 11
LEC 19: Peer-to-peer: Bitcoin, video
Preparation: Read Bitcoin (2008), and summary (FAQ) (Question)
may 12 may 13
Hacking day, no lecture
may 14
DUE: Lab 4B
DUE: Project reports and code
may 17 may 18
LEC 20: Blockstack, video
Preparation: Read BlockStack (2016) (FAQ) (Question)
may 19 may 20
LEC 21: Project demos, video
Preparation: Read AnalogicFS experience paper (FAQ) (Question)
Last day of classes
may 21
may 24
Final exam, gradescope.com, 1:30pm to 3:30pm EDT (2 hours)
Materials: Open book, notes, and laptop.
Scope: Lectures 11 through 21, Lab 3.
Old Exams
may 25 may 26 may 27 may 28

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

Back to 6.824 home.