15-719: Syllabus

Tentative Schedule

The schedule is also available as an ical file that you can subscribe to.

Lectures and projects can only be accessed by clients with a CMU IP address. CMU students who are off campus can use Cisco AnyConnect VPN to obtain a CMU IP. Most readings require that you have access to ACM or IEEE's digital library. You will automatically have access if you are using a client with a CMU IP.

Lecture Date Lecturer Topics Notes Readings
1 Wed 01/18 Garth and Majd Introduction
[pdf]
Optional - Rackspace12, Shafii12, NISTref2011, DeanSOSP2015 Armbrust2010, NISTdef2011, NISTref2011, Rackspace12, Shafii12, DeanSOSP2015
2 Fri 01/20 Greg PhD Weekly
Optional for non-PhDs
3 Mon 01/23 Garth, Greg and Majd Use cases
[pdf]
Optional - Vogels16, Clarke12, Vieira12, Reiss12 Cano2016, Vieira12, Vogels16, Clarke12, reiss12
4 Wed 01/25 Garth, Greg and Majd Building a Carnegie Mellon cloud and Openstack
[pdf]
Optional - Nurmi09, Chase07, OpenStack16 sotomayor2009, Nurmi09, Chase07, OpenStack16
5 Fri 01/27 None No meeting
6 Mon 01/30 Garth, Greg and Majd Programming frameworks/models
[pdf]
Required - Dean04, Zaharia10; all others optional Dean2004, Zaharia10, Yu08, Low10, Abadi16
7 Wed 02/01 Michael Kozuch (Intel Labs, guest) Encapsulating computation
[pdf]
Barham03 required. Other readings optional. Barham03, Felter14, Goldberg74, Chen01, Agesen10, Wang16
8 Fri 02/03 Jinliang Wei Project 2 Recitation
Optional for all
9 Mon 02/06 Garth Elasticity
[pdf]
Required - Vaquero11. Optional - Ferguson12, Rajagopalan13, Das13 (Sections 1-6). Vaquero11, Ferguson12, Rajagopalan13, Das13
10 Wed 02/08 Garth Programming frameworks part 2; Iterative jobs
[pdf]
Required - Low10; all others optional Zaharia10, Yu08, Low10, Abadi16
11 Fri 02/10 Greg PhD Weekly -- Deep Dive on Elasticity
Optional for non-PhDs
12 Mon 02/13 Garth Storage in the cloud, part 1
[pdf]
Required - Ghemawat03. Optional - Beaver10, Abe10. Ghemawat03, Beaver10, Abe10
13 Wed 02/15 Garth Storage in the cloud, part 2
[pdf]
Required - Alba14. Optional - Gao09, Thereska13, Harter16. Alba14, Thereska13, Gao09, Harter16
14 Fri 02/17 Greg PhD Weekly
Optional for non-PhDs
15 Mon 02/20 Greg Scheduling Computation and Job and Task Scheduling in MapReduce
[pdf]
Required - Gulati12. Optional - Tumanov16, Ghodsi11, Reiss12. Gulati12, Tumanov16, Ghodsi11, Reiss12
16 Wed 02/22 Greg Multi-level scheduling & Yarn
[pdf]
Required - Hindman11, Vavilapalli13. Optional - Schwarzkopf13, Karanasos15. Schwarzkopf13, Vavilapalli13, Hindman11, Karanasos15
17 Fri 02/24 Greg PhD Weekly - Deep Dives on ML Frameworks and Cloud Storage
Optional for non-PhDs
18 Mon 02/27 Michael Kaminsky (Intel Labs, guest) Key-value stores
[pdf]
Required - Andersen09 Andersen09, Fan13
19 Wed 03/01 Padmanabhan (Babu) Pillai, Intel Labs, guest Mobility and the Cloud
[pdf]
Required - Satyanarayanan09, Ha13 (Sections 1-3). Satyanarayanan09, Clinch12, Ha13, Simoens13, Ha13a
20 Fri 03/03 Greg PhD Weekly
Optional for non-PhDs
21 Mon 03/06 TBD Question and Answer
Wed 03/08 None Exam 1 A302 DH 4:30-5:50
Exam covers all material up to and including the week before the exam. Take the Practice exams w/o looking at the answers. Practice13, Practice14, Practice16, Practice13answers, Practice14answers, Practice16answers
22 Fri 03/10 None No class (spring break)
23 Mon 03/13 None No class (spring break)
24 Wed 03/15 None No class (spring break)
25 Fri 03/17 None No class (spring break)
26 Mon 03/20 All Exam 1 debrief
[pdf]
27 Wed 03/22 John Wilkes, Google, guest Building warehouse-scale computers
Required -- Barroso13 chapters 1 & 2 -- rest is recommended Barroso13
28 Fri 03/24 Greg PhD Weekly
Optional for non-PhDs
29 Mon 03/27 Garth Reliability & fault tolerance
[pdf]
Required -- Schneider90. Optional -- Candea04, Viswanath10, Schroeder07. Schneider90, Candea04, Vishwanath10, Schroeder07
30 Wed 03/29 Greg Tail latency & interference
[pdf]
Required -- Dean13. Optional -- Xu13. Dean13, Xu13
31 Fri 03/31 Greg PhD project status presentations
Optional for non-PhDs
32 Mon 04/03 Greg Diagnosis via monitoring & tracing
[pdf]
Required - Sambasivan16. Optional - Massie04, Sigelman10, Chow14. Sambasivan16, Massie04, Sigelman10, Chow14
33 Wed 04/05 Garth Networking
[pdf]
Required - Greenberg09 (section 3), Mysore09 (sections 1-2). Optional - Singh15, Jain13 (sections 1-4), Koponen10, Vasudevan09. Greenberg09, Mysore09, Jain13, koponen10, Vasudevan09, Singh15
34 Fri 04/07 Greg PhD Weekly - Deep Dive on Erasure Codes
Optional for non-PhDs
35 Mon 04/10 Greg and Garth Project 3 and Geo-replication
[pdf]
Required - Lloyd13 (chapters 1-3). Optional - all other papers. Lloyd13, Azure11, Lloyd13a, Baillis13, DeCandia07
36 Wed 04/12 Garth Geo-replication continued
[pdf]
Required - Lloyd13 (chapters 1-3). Optional - all other papers. Lloyd13, Azure11, Lloyd13a, Baillis13, DeCandia07
37 Fri 04/14 Greg PhD Weekly - Deep Dive on Consistent Replication and Serverless Clouds
Optional for non-PhDs
38 Mon 04/17 Mark Russinovich, Microsoft Azure, guest Cloud Adoption and Technology Trends
39 Wed 04/19 Garth Security
[pdf]
Required - Huang15. Optional - Ristenpart09, Anthes10. Huang15, Ristenpart09, Anthes10
40 Fri 04/21 TBD Carnival - no class meeting
41 Mon 04/24 Greg Exploiting Spot Pricing
[pdf]
Required -- Harlap17. Harlap17
42 Wed 04/26 Bryan Parno, CMU, guest lecture Formal Verification of Cloud Services
[pdf]
Optional - Hawblitzel14, Hawblitzel15, Hawblitzel14, Hawblitzel15
43 Fri 04/28 Greg PhD Weekly - Deep Dives on Distributed Clocks and Container Virtualization
Optional for non-PhDs
44 Mon 05/01 TBD Question and Answer
Wed 05/03 None Exam 2
[pdf]
Exam 2 will cover all material after Exam 1, plus scheduling because of Project 3. Take the Practice exams w/o looking at the answers. Practice13, Practice14, Practice13ans, Practice14ans, Practice16, Practice16ans
45 Fri 05/05 None no class meeting

Last updated: 2018-01-11 18:28:31 -0500