Schedule

September
MondayTuesdayWednesdayThursdayFriday
27 28 29
15:30-16:20 Lecture
Introduction
Reading: DC, Chapter 1
Slides
19:00-20:00 OH (Tom)
Canvas Zoom
30
Section
Rust Introduction
Reading: Rust
Slides
01
15:30-16:20 Lecture
Cloud API
Reading: DC, Chapter 2.4
Slides Annotated Slides

October
MondayTuesdayWednesdayThursdayFriday
04
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Virtualization: virtual machines
Reading (free ebook): Bugnion et al., Hardware and Software Support for Virtualization, 2017, Chapters 1, 3.2
Slides Annotated Slides
05
15:00-16:00 OH (Guramrit)
Canvas Zoom
06
19:00-20:00 OH (Tom)
Canvas Zoom
07
Section
Lab 0 and 1 Introduction
Slides
08
15:30-16:20 Lecture
Virtualization, part 3: containers
Reading: Soltesz et al., Container-Based Operating System Virtualization, Eurosys 2007
Slides
11
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Virtualization, part 4: virtual networks
Reading: Koponen et al., Network Virtualization in Multi-tenant Datacenters, NSDI 2014
Slides
12
15:00-16:00 OH (Guramrit)
Canvas Zoom
13
15:30-16:20 Lecture
Server Hardware
Reading: DC, Chapter 3.1
Slides
19:00-20:00 OH (Tom)
Canvas Zoom
14
Section
Group Design Assignment
Reading: DC, Chapter 3.1 (before section!)
15
15:30-16:20 Lecture
Server Hardware, part 2: cache coherence
Reading: Nagarajan et al., A Primer on Memory Consistency and Cache Coherence, 2nd edition(free pdf download), Chapters 1-3
Slides
18
14:30-15:30 OH (Kevin)
Canvas Zoom
19
15:00-16:00 OH (Guramrit)
Canvas Zoom
23:59 Lab 1 due
20
15:30-16:20 Lecture
NVM and SSDs
Reading: DC, Chapter 3.4
Slides
19:00-20:00 OH (Tom)
Canvas Zoom
21
Section
Lab 2 Intro
Slides
22
15:30-16:20 Lecture
SSDs and FTL
Stavrinos et al., HotOS 2021
Slides
25
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Shingle Disks
Slides
26
15:00-16:00 OH (Guramrit)
Canvas Zoom
27
15:30-16:20 Lecture
Quantitative Reliability
Reading: DC, Chapter 7
Hochschild et al., Cores That Don't Count, HotOS 2021
Slides
19:00-20:00 OH (Tom)
Canvas Zoom
28
Section
Open Office Hours
29
15:30-16:20 Lecture
More Quantitative Reliability
Slides

November
MondayTuesdayWednesdayThursdayFriday
01
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Orchestration
Reading: Burns et al., Borg, Omega, and Kubernetes
Slides
02
15:00-16:00 OH (Guramrit)
Canvas Zoom
23:59 Lab 2 due
03
15:30-16:20 Lecture
Queuing Theory
OSPP Chapter 7.5
Slides
19:00-20:00 OH (Tom)
Canvas Zoom
04
Section
Lab 3 Introduction
Slides
05
08
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Network Hardware
Reading: DC: Chapter 3.3
Slides
09
15:00-16:00 OH (Guramrit)
Canvas Zoom
10
19:00-20:00 OH (Tom)
Canvas Zoom
11
Veteran's Day
12
15
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Software defined networking
Reading: Feamster, Rexford, and Zegura. The Road to SDN: An Intellectual History of Programmable Networks
Slides
16
15:00-16:00 OH (Guramrit)
Canvas Zoom
17
15:30-16:20 Lecture
Guest Lecture: Matei Zaharia
Rethinking Systems for Data-Intensive Computing
Live on Zoom at 13:30 (link in email), tape delay on canvas.
19:00-20:00 OH (Tom)
Canvas Zoom
18
Section
Lab 4 Group Design Assignment
19
22
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Immersion Cooling
Guest Lecture: Daniel Berger, Microsoft Research
Slides
23
15:00-16:00 OH (Guramrit)
Canvas Zoom
23:59 Lab 3 due
24
No Class
25
Thanksgiving
26
Thanksgiving
29
14:30-15:30 OH (Kevin)
Canvas Zoom
30
15:00-16:00 OH (Guramrit)
Canvas Zoom
01
15:30-16:20 Lecture
Hardware Acceleration, part 2: ASIC clouds
Magaki et al., ASIC Clouds: Specializing the Datacenter
Slides
19:00-20:00 OH (Tom)
Canvas Zoom
02
Section
Lab 4 Peer Review
13:30 Lab 4 plan due (before section)
03

December
MondayTuesdayWednesdayThursdayFriday
06
14:30-15:30 OH (Kevin)
Canvas Zoom
15:30-16:20 Lecture
Power, Cooling, and Energy Efficiency
Reading: DC: Chapters 4-5
Slides
07
15:00-16:00 OH (Guramrit)
Canvas Zoom
08
19:00-20:00 OH (Tom)
Canvas Zoom
09
Hack Day
10
Hack Day
13 14 15 16
18:00 Lab 4 Presentation/Report
17