Schedule

September
MondayTuesdayWednesdayThursdayFriday
23 24 25
15:30-16:20 Lecture
CSE2 G10
Introduction and Remote Procedure Call
Slides
26
Section
Labs 0 and 1 and Design Doc
Slides
27
15:30-16:20 Lecture
CSE2 G10
Remote Procedure Call Part 2
Slides
30
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Primary Backup
Reading (up to How Distributed Consensus Works): Managing Critical State
Slides
01
16:30-17:30 OH (Aditi)
CSE1 220
02
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
Primary Backup, part 2
Slides
16:30-17:30 OH (Stephanie)
CSE1 580
17:00 Lab 2-4 Partner Form
23:59 RPC semantics
Problem set 1 due (Gradescope)
03
Section
Lab 2: Primary backup
Slides
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
04
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Lab 2: Primary Backup (Aditi and Arvin)
Slides
October
MondayTuesdayWednesdayThursdayFriday
07
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Time and Virtual Clocks
Reading (up to, but not including, the section on physical clocks): Lamport, Time, Clocks, and the Ordering of Events
Slides
08
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
09
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
Vector Clocks
Reading (focus on Section 10): Consistent Global States of Distributed Systems
Slides
17:00-18:00 OH (Stephanie)
CSE1 580
10
Section
Lab 2 Design Workshop (bring 2 copies of draft lab 2 design doc to share)
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
11
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Replicated State Machines and Paxos Part 1
Reading (How Distributed Consensus Works up to Distributed Consensus Performance): Managing Critical State
Slides
14
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Paxos Part 2
Lamport, Paxos Made Simple
Slides
23:59 Lab 2 design doc due
23:59 Primary/backup and virtual time
Problem set 2 due (Gradescope)
15
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
16
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
MultiPaxos
Slides
17:00-18:00 OH (Stephanie)
CSE1 580
17
Section
Lab 2 Office Hours
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
18
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Lab 3: Paxos Illustrated (David and Jaehong)
Slides
21
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
23:59 Lab 2 due
23:59 Paxos
Problem set 3 due (Gradescope)
22
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
23
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
Memory Consistency
Reading (focus on sections 4 and 5): Lamport, On Interprocess Communication
Slides
17:00-18:00 OH (Stephanie)
CSE1 580
24
Section
Lab 3: MultiPaxos Illustrated
Slides
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
25
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Memory Consistency Part 2
Optional reading: CockroachDB's consistency model
Slides
28
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Sharding Part 1
Slides
23:59 MultiPaxos
Problem set 4 due (Gradescope)
29
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
30
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
Distributed Cache Coherence
Slides
17:00-18:00 OH (Stephanie)
CSE1 580
31
Section
Lab 3 Design Workshop (bring 2 copies of draft lab 3 design doc)
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
01
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Two-phase commit
Reading (up to, but not including, three-phase commit): Bernstein, Hadzilacos, and Goodman, Distributed Recovery
Slides
November
MondayTuesdayWednesdayThursdayFriday
04
3:30-4:30 MIDTERM ASSESSMENT + EXTRA OFFICE HOURS - Come give feedback to improve the course!
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
23:59 Lab 3 design doc due
23:59 Lab 2 design doc revision due (W credit only)
05
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
06
3:30-4:20 NO CLASS - OH (Stephanie, CSE2 G10)
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
07
Section
Lab 3 Office Hours
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
08
3:30-4:20 NO CLASS - OH (CSE2 G10)
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
11
Veteran's Day
12
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
23:59 Lab 3 due
13
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
Lab 4 Parts 1 and 2 (Megana and Rich)
Slides
14
Section
Lab 4 Parts 1 and 2, continued + Lab 3 office hours
09:00-10:00 OH (David)
CSE2 121
10:00-11:00 OH (Stephanie)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
15
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Non-blocking two-phase commit
Optional reading: CockroachDB
18
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Lab 4 Part 2 Design Workshop
Bring 2 copies of draft lab 4 design doc
23:59 Linearizability, sharding, and caching
Problem set 5 due (Gradescope)
19
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
20
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
Bitcoin
Blog choice #1
Reading: Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
17:00-18:00 OH (Stephanie)
CSE1 580
23:59 Lab 3 design doc revision due (W credit only)
21
Section
Lab 4 Part 3 Multikey Transactions
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
22
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Google File System
Blog choice #2
Reading: Ghemawat et al., The Google File System
25
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Disconnected Operation: git
Blog choice #3
Reading: Terry, Managing Update Conflicts in Bayou
23:59 Distributed transactions
Problem set 6 due (Gradescope)
23:59 Lab 4 Part 1 due
26
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
27
3:30-4:20 NO CLASS
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
17:00-18:00 OH (Stephanie)
CSE1 580
28
Thanksgiving
29
Native American Heritage Day
December
MondayTuesdayWednesdayThursdayFriday
02
10:30-11:30 OH (Megana)
CSE1 4th floor breakout
11:30-12:30 OH (Aditi)
CSE2 121
15:30-16:20 Lecture
CSE2 G10
Dynamo
Blog choice #4
Reading: Decandia, Dynamo: Amazon's Highly Available Key-Value Store
23:59 Lab 4 Part 2 due
03
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
16:30-17:30 OH (Aditi)
CSE1 220
04
13:00-14:00 OH (Arvin)
CSE1 4th floor breakout
14:00-15:00 OH (Megana)
CSE1 4th floor breakout
15:30-16:20 Lecture
CSE2 G10
MapReduce
Blog choice #5
Reading: Dean and Ghemawat, MapReduce: Simplified Data Processing on Large Clusters
17:00-18:00 OH (Stephanie)
CSE1 580
05
Section
Lab 4 Office Hours
09:00-10:00 OH (David)
CSE2 121
16:30-17:30 OH (Rich)
CSE2 121
06
10:00-11:00 OH (David)
CSE2 121
11:00-12:00 OH (Rich)
CSE2 121
23:59 Paper questions
Problem set 7 due (Gradescope)
09 10 11 12
23:59 Lab 4 Part 3 due (no grace period)
23:59 All labs due (no grace period)
23:59 Lab 4 Part 2 design doc revision due (W credit only) (no grace period)
13