6.824 Schedule: Spring 2015

TR1-2:30, room TBD

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 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 w. mutexes, toy rpc w. channels
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)
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
Quiz 1: Mid-term quiz during lecture time in 50-340 (Walker)
Materials: Open book and notes
Scope: Lectures 1-12
mar 20
DUE: Lab 4, part A
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 apr 2
LEC 14: Case Studies: Spark
Preparation: Read Spark (2012) (Question)
apr 3
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
DUE: Lab 4, part B
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
apr 20
Patriots day
apr 21
Patriots day
apr 22 apr 23
DUE: Lab 4 code review
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)
may 1
may 4 may 5
LEC 21: Atomicity: Optimistic Concurrency Control
Preparation: TBA
may 6 may 7
LEC 22: Peer-to-peer: Trackerless Bittorrent and DHTs (handouts, slides)
Preparation: Read Kademlia (2002) and Trackerless Bittorrent (2008) (Question)
may 8
DUE: Lab 5
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

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

Back to 6.824 home.