6.824 Schedule: Spring 2014

TR1-2:30, E25-111

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 3
Reg day
feb 4
LEC 1: Introduction
Preparation: Read MapReduce
Assigned: Lab 1
First day of classes
feb 5 feb 6
Do the Online Go tutorial and work on lab 1
feb 7
Assigned: Lab 2
feb 10
DUE: Lab 1
feb 11
LEC 2: At-most-once RPC, toy rpc w. mutexes, toy rpc w. channels
Preparation: (Question)
feb 12 feb 13
LEC 3: Fault Tolerance: primary/backup replication
Preparation: Read Hypervisor (1995) (Question)
DUE: Lab 2, part A
feb 14
feb 17
President's day
feb 18
Monday schedule
feb 19 feb 20
LEC 4: More Primary/Backup
Preparation: Read Flat Datacenter Storage (2012) (Question)
Assigned: Lab 3
feb 21
DUE: Lab 2, part B
feb 24 feb 25
LEC 5: Fault Tolerance: Paxos, handout
Preparation: Read Paxos (2001) (Question)
feb 26 feb 27
LEC 6: Guest lecturer: Russ Cox (Google/Go)
Preparation: (Question)
feb 28
DUE: Lab 3, part A
mar 3 mar 4
LEC 7: Case Studies: Replicated File System
Preparation: Read Harp (1991) (Question)
DUE: Lab 2 code review
mar 5 mar 6
LEC 8: Fault Tolerance: Egalitarian Paxos
Preparation: Read EPaxos (2013) (Question)
mar 7
ADD DATE
mar 10 mar 11
LEC 9: Guest lecturer: Wilson Hsieh (Google)
Preparation: Read Spanner (2012) 2013 notes (Question)
mar 12 mar 13
LEC 10: Atomicity: Distributed Transactions
Preparation: Read Transaction Chains (2013) (Question)
Assigned: Lab 4
Assigned: Project
mar 14
DUE: Lab 3, part B
mar 17 mar 18
LEC 11: Distributed Computing: Sequential consistency pseudocode
Preparation: Read Shared Virtual Memory (1986) (Question)
mar 19 mar 20
LEC 12: Distributed Computing: Relaxed consistency
Preparation: Read TreadMarks (1994) (Question)
DUE: Piazza discussions for final project
mar 21
DUE: Lab 4, part A
mar 24
Spring break
mar 25
Spring break
mar 26
Spring break
mar 27
Spring break
mar 28
Spring break
mar 31 apr 1
Quiz 1: Mid-term quiz during lecture time in 50-340 (Walker)
Materials: Open book and notes
Scope: Lectures 1-10
apr 2 apr 3
LEC 13: Case Studies: Spark
Preparation: Read Spark (2012) (Question)
apr 4
DUE: Project team and proposal
apr 7 apr 8
LEC 14: Disconnected Operation: Version Vectors and File Synchronization
Preparation: Read Ficus (1994) (Question)
DUE: Lab 3 code review
apr 9 apr 10
LEC 15: Disconnected Operation: Eventual Consistency
Preparation: Read Bayou (1995) (Question)
apr 11
DUE: Lab 4, part B
apr 14 apr 15
LEC 16: Case Studies: Relaxed Consistency
Preparation: Read PNUTS (2008) (Question)
apr 16 apr 17
LEC 17: Case Studies: Dynamo
Preparation: Read Dynamo (2007) (Question)
apr 18
apr 21
Patriots day
apr 22
Patriots day
apr 23 apr 24
LEC 18: Peer-to-peer: Trackerless Bittorrent and DHTs (handouts, slides)
Preparation: Read Kademlia (2002) and Trackerless Bittorrent (2008) (Question)
DUE: Lab 4 code review
DROP DATE
apr 25
apr 28 apr 29
Project hacking day
apr 30 may 1
Project hacking day
may 2
may 5 may 6
LEC 19: Distributed systems in the real world (Guest lecturer: Emil Sit)
Preparation: Read Akamai paper and Hubspot blog post (Question)
may 7 may 8
LEC 20: Peer-to-peer: Bitcoin
Preparation: Read Bitcoin, summary (Question)
may 9
DUE: Final project code and write-up
may 12 may 13
LEC 21: Final project demos
Preparation: Read AnalogicFS experience paper (Question)
may 14 may 15
LEC 22: Final project demos
Last day of classes
may 16
may 19 may 20 may 21 may 22
Final: 9:00 to 12:00 noon, Johnson Ice Rink
may 23

For questions or comments, email 6.824-staff@pdos.csail.mit.edu.

Back to 6.824 home.