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 obtan a CMU IP (I'm told that the "Library Resource VPN" works best). 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 Mon 01/11 Garth and Majd Introduction
Optional - Rackspace12, Shafii12 Armbrust2010, NISTdef2011, NISTref2011, Rackspace12, Shafii12
2 Wed 01/13 Garth and Majd Use cases incl. Apple iCloud, Online retail, Virtual desktops, CycleCloud and Obama for America, Mobile
Optional - iCloud, Vogels12, CycleComputing, Clarke12 Obama12, Vieira12, iCloud, Vogels12, CycleComputing, Clarke12
3 Mon 01/18 None No class (Martin Luther King Jr Day)
4 Wed 01/20 Garth and Majd Building a Carnegie Mellon cloud and Openstack
Required - Nurmi09; Optional - Chase07, OpenStack16 Nurmi09, Chase07, OpenStack16
5 Mon 01/25 Michael Kozuch (Intel Labs, guest) Encapsulating computation
Barham03 required. Other readings optional. Barham03, Felter14, Goldberg74, Chen01
6 Wed 01/27 Garth Elasticity
Required - Vaquero11. Optional - Ferguson12, Rajagopalan13, Das13 (Sections 1-6). Vaquero11, Ferguson12, Rajagopalan13, Das13
7 Mon 02/01 Garth and Majd Programming frameworks/models incl. HPC and MapReduce
Required - Dean04, Zaharia10; all others optional. Dean2004, Zaharia10, Yu08, Low10
8 Wed 02/03 TBD Project 1 Building an OpenStack Cloud
9 Mon 02/08 Garth Storage in the cloud, part 1
Required - Ghemawat03. Optional - Gao09, Beaver10, Abe10. Ghemawat03, Beaver10, Gao09, Abe10
10 Wed 02/10 Garth Storage in the cloud, part 2
Required - Alba14. Optional - Thereska13, Xu14. Alba14, Thereska13, Xu14
11 Mon 02/15 Garth and Majd Scheduling Computation and Job and Task Scheduling in MapReduce
Requied - Gulati12; Optional - Tumanov12, Ghodsi11, Reiss12. Gulati12, Tumanov12, Ghodsi11, Reiss12
12 Wed 02/17 Garth and Majd Multi-level scheduling & Yarn
Required - Hindman11, Vavilapalli13. Optional - Schwarzkopf13. Schwarzkopf13, Vavilapalli13, Hindman11
13 Mon 02/22 Michael Kaminsky (Intel Labs, guest) Key-value stores
Required - Andersen09. Andersen09, Fan13
14 Wed 02/24 Padmanabhan (Babu) Pillai (Intel Labs, guest) Mobility and the Cloud
Required - Satyanarayanan09, Ha13 (Sections 1-3). Optional - all other papers. Satyanarayanan09, Clinch12, Ha13, Simoens13, Ha13a
15 Mon 02/29 None no class (prepare for exam 1 and work on project 2)
Wed 03/02 None Exam 1
The exam will cover all material up to and including Monday 02/24/2016 lecture. Take the Practice exams w/o looking at the answers. Practice13, Practice14, Practice13answers, Practice14answers
16 Mon 03/07 None No class (spring break)
17 Wed 03/09 None No class (spring break)
18 Mon 03/14 None Exam 1 Debrief
19 Wed 03/16 Marcus Fontoura (Microsoft Azure, guest) VM Allocation in Azure
Required - Curino14. Curino14, Grandl14, Karanasos15, Verma15, DavidLo15
20 Mon 03/21 Garth Reliability & fault tolerance
Required - Schneider90. Optional - Candea04, Viswanath10, Schroeder07. Schneider90, Candea04, Vishwanath10, Schroeder07
21 Wed 03/23 Mrigesh Project 3 in-class recitation
The Project Zone
22 Mon 03/28 Garth Tail latency & interference
Required - Dean13. Optional - Xu13. Dean13, Xu13
23 Wed 03/30 Mrigesh Project 3 in-class office hours
24 Mon 04/04 Garth Geo-replication
Required - Lloyd13 (chapters 1-3). Optional - all other papers. Lloyd13, Azure11, Lloyd13a, Baillis13, DeCandia07
25 Wed 04/06 Marcus Peinado (Microsoft Research, guest) Security
Required - Huang15. Optional - Ristenpart09, Anthes10. Huang15, Ristenpart09, Anthes10
26 Mon 04/11 Garth Networking
Required - Greenberg09 (section 3), Mysore09 (sections 1-2). Optional - Jain13 (sections 1-4), Koponen10, Vasudevan09. Greenberg09, Mysore09, Jain13, koponen10, Vasudevan09
27 Wed 04/13 Yi Pan (LinkedIn, guest) Stream Processing
Required - Stonebraker05. Optional - samza.apache.org, kafka.apache.org. Stonebraker05
28 Mon 04/18 Garth Diagnosis via monitoring & tracing
Required - Sigelman10. Optional - Massie04, Sambasivan11, Xu09. Massie04, Sigelman10, Sambasivan11, Xu09
29 Wed 04/20 Garth Tracing con’t
30 Mon 04/25 None no class meeting
Wed 04/27 None Exam 2
Exam 2 will cover all material after Exam 1, plus scheduling because of Project 3. Practice13, Practice14, Answers13, Answers14

Last updated: 2016-04-25 13:03:41 -0400 [validate xhtml]