CSE 452 Spring 2020
Course Calendar

Subscribe to this calendar (Google, iCal, etc.)

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
30
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
Introduction
Reading (no blog): Google's Introduction to Distributed System Design
Slides
31
10:30-12:00 OH (samantha)
01
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Remote Procedure Call
Slides
16:30-17:30 OH (tom)
02
11:30 Read Lab 0 (before section)
16:30-19:30 OH (andrew)
03
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
Primary/backup
Reading (no blog): Keshav, How to Read a Paper

April
MondayTuesdayWednesdayThursdayFriday
06
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
07
10:30-12:00 OH (samantha)
08
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Physical Clocks
(blog): Geng et al., Scalable Fine-Grained Clock Synchronization
Slides
16:30-17:30 OH (tom)
09
Section
Lab 2 Intro
16:30-19:30 OH (andrew)
23:59 Lab 1 due
10
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
Virtual Clocks
Reading (blog): Lamport, Time, Clocks, and the Ordering of Events (up to, but not including, the section on physical clocks)
Slides
13
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
More Virtual Clocks
Video
14
10:30-12:00 OH (samantha)
15
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Vector clocks
Reading (no blog): Consistent Global States of Distributed Systems
Focus on Section 10.
Slides
16:30-17:30 OH (tom)
16
16:30-19:30 OH (andrew)
17
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
Snapshots
Reading (no blog): Consistent Global States of Distributed Systems
Focus on Section 13.
20
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
Memory Consistency
Reading (no blog, focus on sections 4 and 5): Lamport, On Interprocess Communication
Slides
21
10:30-12:00 OH (samantha)
22
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Paxos
Reading (blog): Lamport, Paxos Made Simple
Slides
16:30-17:30 OH (tom)
23:59 PS 1 due
23
Section
Lab 2 Open Office Hours
16:30-19:30 OH (andrew)
24
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
More Paxos
27
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
Multi-round Paxos
Reading (blog): van Renesse and Altinbuken, Paxos Made Moderately Complex (first 20 pages)
Slides
23:59 Lab 2 due
28
10:30-12:00 OH (samantha)
29
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
More Multi-round Paxos
16:30-17:30 OH (tom)
30
Section
Paxos
16:30-19:30 OH (andrew)
01
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
Lab 3 Multi-slot Paxos
(Lukas presenting)
Slides

May
MondayTuesdayWednesdayThursdayFriday
04
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
Sharding
Slides
05
10:30-12:00 OH (samantha)
06
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Sharding continued
16:30-17:30 OH (tom)
07
Section
Microservices
Reading (blog): Yegge, Google Platform Rant
16:30-19:30 OH (andrew)
08
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
Memcache
Reading (blog): Nishtala et al., Scaling Memcache at Facebook
Slides
11
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
Leases
Slides
23:59 PS 2 cancelled
12
10:30-12:00 OH (samantha)
13
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Leases part 2
16:30-17:30 OH (tom)
14
Section
Lab 3 Open Office Hours
16:30-19:30 OH (andrew)
15
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
18
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
Google File System
Reading (blog): Ghemawat et al., The Google File System
Slides
23:59 Lab 3 due
19
10:30-12:00 OH (samantha)
20
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Non-blocking two-phase commit
Reading (no blog): Bernstein, Hadzilacos, and Goodman, Distributed Recovery (up to, but not including, Three-Phase Commit)
Slides
16:30-17:30 OH (tom)
21
16:30-19:30 OH (andrew)
22
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
Spanner
Reading (blog): Spanner: Google’s Globally-Distributed Database
Slides
25
Memorial Day
26
10:30-12:00 OH (samantha)
27
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Eventual Consistency
Reading (blog): Terry, Managing Update Conflicts in Bayou
Slides
16:30-17:30 OH (tom)
23:59 Lab 4.1 due
28
16:30-19:30 OH (andrew)
29
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
More Eventual Consistency
Reading (blog): Decandia, Dynamo: Amazon's Highly Available Key-Value Store
Slides

June
MondayTuesdayWednesdayThursdayFriday
01
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
15:30-16:20 Lecture
Bitcoin
Reading (blog): Nakamoto, Bitcoin
02
10:30-12:00 OH (samantha)
03
13:30-14:30 OH (lukas)
15:30-16:20 Lecture
Clouds: Past
(blog): Anderson et al., The Case for NOW
16:30-17:30 OH (tom)
04
Section
Lab 4 Open Office Hours
16:30-19:30 OH (andrew)
05
11:30-13:00 OH (yael)
13:00-15:00 OH (arthur)
15:30-16:20 Lecture
Clouds: Future
Reading (blog): Barrosso et al., Attack of the Killer Microseconds
23:59 PS 3 due
08
11:00-12:00 OH (justin)
13:30-14:30 OH (lanhao)
09
10:30-12:00 OH (samantha)
12:00-13:00 OH (yael)
10
13:30-14:30 OH (lukas)
16:30-17:30 OH (tom)
11
16:30-19:30 OH (andrew/arthur)
23:59 Lab 3 fixes and Lab 4.2,4.3 due
No late days allowed
12