COS-518 Advanced Computer Systems (Fall 2015)

Schedule

This schedule is subject to change. The time of day for deadlines listed below is 11:59 PM Eastern time on the day given. “S&K” = Principles of Computer System Design by Saltzer and Kaashoek. All readings indicated as Pre-reading are compulsory, to be completed before the class meeting for the indicated day.

Date Topics Notes / Assignments Readings Presenter
Part 1: Systems organization and naming
Wed 9/16 Lecture (slides): Course overview; Principles of system design; Components and capabilities.
Reading: S&K Chp. 1, Lampson's “Hints for Computer System Design, ” and “Worse is Better” §2.1. Hints for Computer System Design, Worse is Better  
Mon 9/21 Paper discussion: Systems that challenge the status quo. Pre-reading: Your classmates’ reviews. LFS, Plan9 Sumegha Garg - LFS (slides)
Wed 9/23 Lecture (slides): Systems and networks architecture: Naming, layering, and communication.
Pre-reading: S&K §§2.1–2.2, Chp. 3, §§4.0, 4.2, 4.3, and the E2E paper. Saltzer End-to-End  
Mon 9/28 Paper discussion: Naming networked systems.
Pre-reading: Your classmates’ reviews.
Deadline for project group member reporting on Piazza.
SFS, UIA Ariel Schvartzman - SFS (slides)
Linguang Zhang - UIA (slides)
Part 2: Distributed Systems
Wed 9/30 Lecture (slides): Fault tolerance I — Atomicity, logging, and recovery.
Pre-reading: S&K Chp. 8 (up to and including §8.5), S&K Chp. 9 (up to and including §9.5), and System R paper. System R  
Mon 10/5 Lecture (slides): Fault tolerance II — Replication, time, and consistency.
Pre-reading: S&K §9.6, Chp. 10, and Lamport paper Lamport clocks  
Wed 10/7 Paper discussion: Strong consistency — Performance and wide-area operation.
Pre-reading: Your classmates’ reviews. CRAQ, Spanner Jonathan Zung - CRAQ (slides)
Karen Ouyang - Spanner (slides)
Part 3: Mobile and Cloud Systems
Mon 10/12 Lecture (slides): Introduction to mobile and wireless communication. Pre-reading: Sensor Hints paper. Sensor Hints
Wed 10/14 Paper discussion: Distributed systems redux; Mobile to cloud compute offload. Pre-reading: Your classmates’ reviews. FaRM (1col, 2col), MAUI, CloneCloud Yanqi Zhou - FaRM (slides),
Adi Fuchs - MAUI (1up, 4up),
Noah Apthorpe - CloneCloud (slides)
Mon 10/19 Paper discussion: Cloud offload for interactive, gaming, and real-time Applications
Pre-reading: Your classmates’ reviews. Odessa, Outatime, Kahawai Mohammed Shahrad - Odessa (slides),
Paul Jackson - Outatime (slides),
Karan Kathpalia - Kahawai (slides)
Wed 10/21 No class: Work on project!
Part 4: Scaling Storage and Data Processing
Mon 10/26 Lecture (slides): Scale-out systems.
Pre-reading: Read Google Cluster and Vogel's EC paper. Google Cluster Design, Vogel EC  
Wed 10/28 Paper discussion: Weakening consistency.
Pre-reading: Bayou paper, and your classmates’ reviews. Bayou, Dynamo Eiger Brian Bullins - Bayou (slides),
Marc Leef - Dynamo (slides)
Mina Tahmasbi Arashloo - Eiger (slides)
Mon 11/2 Fall recess — no class. Deadline for written project proposal on HotCRP.  
Wed 11/4 Fall recess — no class.  
Fri 11/6 Fall recess — no class.
Mon 11/9 Paper discussion: Big Data I. Pre-reading: Original MapReduce paper, and one of other two; your classmates’ reviews. MapReduce, MapReduce Online, Piccolo Anders Miltner - MapReduce (slides),
Yuanzhi Li - MapReduce Online (slides)
Karan Singh - Piccolo (slides)
Wed 11/11 Paper discussion: Scaling cloud data analytics: latency and bandwidth.
Pre-reading: Your classmates’ reviews. Iridium, Silo, Geode Nicholas Turner - Iridium (slides),
Yinda Zhang - Silo (slides),
Sarthak Grover - Geode (slides)
Part 5: Concurrency and Performance
Mon 11/16 Lecture: (slides): Designing for performance.
Pre-reading: S&K §§5.5–5.8, 6.1, 6.2.1–6.2.5, 6.3.
Tue 11/17 No class. Review deadline for your classmates' project proposals: 5:30 PM.
Wed 11/18 Paper discussion: Taming concurrency. Pre-reading: Your classmates’ reviews. Flash, SEDA Nikolaos Giannarakis - Flash (slides),
Apostolakis Sotiris - SEDA (slides)
Part 6: Security
Mon 11/23 Lecture (slides): Information security principles; Practical Software Exploits and Defenses. Pre-reading: S&K Chp. 11, Thompson's famous Turing lecture Trusting Trust, and Saltzer's principles of information protection. Thompson, Saltzer  
Wed 11/25 Thanksgiving recess — no class.
 
Mon 11/30 Guest Lecture (Tor developer Philipp Winter, slides): Introduction to Tor Pre-reading: Tor Tor
Wed 12/2 Paper discussion: Traffic analysis and censorship resistance in Tor. Pre-reading: Your classmates’ reviews. Hot Or Not, Parrot, Locating Hidden Servers Naman Agarwal - Hot Or Not (slides),
Hooman Mohajeri - Parrot (slides),
Andy Zeng - Locating Hidden Servers (slides)
Mon 12/7 Paper discussion: Untrusted cloud infrastructure.
Pre-reading: Your classmates’ reviews. SUNDR, SPORC, CryptDB Hussein Nagree - SUNDR (slides),
Riley Simmons-Edler - SPORC (slides),
Zoe Paraskevopoulou - CryptDB (slides)
Wed 12/9 Paper discussion: Deniable communication. Pre-reading: Your classmates’ reviews. Chaffinch, DenaLi Weikun Yang - Chaffinch (slides),
Daniel Suo - Denali (slides)
Project Presentations
Fri 12/11
2:00 PM–4:00 PM
Project presentations
Non-standard room: CS 102
Paraskevopoulou/Giannarakis; Nagree/Leef; Apthorpe/Grover; Sotirios/Mohajeri
Mon 12/14
1:30 PM–3:30 PM
Project presentations Deadline for project presentation and version 0 demo.
Miltner/Yang/L. Zhang; Li/Jackson/Turner; Garg/Singh/Schvartzman; Fuchs/Shahrad/Zhou
Tue 12/15
10:00 AM–12:00 AM
Project presentations
Non-standard room: CS 302
Bullins/Agarwal/Arashloo; Zung/Kathpalia/Ouyang; Suo/Zeng/Y. Zhang/Simmons-Edler
Wed 12/16 No class.
 
Tue 1/12/2016 (Dean's Date) No class. Deadline for five-page project writeup.