6.824 Schedule: Spring 2015

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 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 6.824-staff@pdos.csail.mit.edu.

Back to 6.824 home.