Everyone is expected to read every paper and be prepared to discuss them in class.
The course will explore mostly recent systems papers with a focus on performance optimization and evaluation of systems. We will cover many topics from different areas of systems to build a better understanding of computer performance and help you learn how to evaluate your systems better. Three mini labs will help you learn a few practical tools to evaluate software performance at different levels. The group project will provide students with the opportunity to work on a small project and conduct further investigation and problem solving on their own.
A one page maximum response to each paper is due in class or by email before the start of class. See the reading list page.
Students will present 2 (may be more or less depending on enrollment) papers from the reading list and lead the class discussion. You should cover the background material including the basic design, implementation, and evaluation of the system. A great presentation should lead directly to a discussion around the paper's design decisions, assumptions, and results. Students who present a third paper will have their lowest presentation grade dropped.
Students are generally not permitted to submit the same work for credit in multiple classes, e.g., do not present the same paper in multiple seminars.
Students are expected to follow the university policies.
The Office for Persons with Disabilities (OPD), located in Needles Hall, Room 1132, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with the OPD at the beginnieach academic term.
This reading list will be in-flux, but we will start with next weeks papers. Particularly for the papers towards the end of term please suggest papers and topics you would like to see from top conferences in your field or others.
Week | Monday | Wednesday | |
---|---|---|---|
9/4—9/8 | First Day | ||
9/11—9/15 | Measure One Level Deeper | Fast File System | |
9/18—9/22 | XFS File System | Log Structured File System | |
9/25—9/29 | HP AutoRAID WAFL | Sparse Indexing: Large Scale, Inline Deduplication Using Sampling and Locality | |
10/2—10/6 | Live Lock | IX Schedulable KQ | |
10/9—10/13 | Reading Week | Reading Week | |
10/16—10/20 | FARM | Case for RAMClouds Fast Crash Recovery in RAMCloud | |
10/23—10/27 | Class Canceled | Arachne Fred | |
10/30—11/3 | DCPI | Top-Down | |
11/6—11/10 | Synchronization | MCS Locks | |
11/13—11/17 | WiscKey Using MMAP in Your DBMS | Google File System | |
11/20—11/24 | Google Spanner | CockroachDB | |
11/27—12/1 | PANIC High-Performance Programmable NICs Burbon | Presentations | |
12/4—12/8 | Presentations |
Week | Monday | Wednesday |
---|
See Piazza posts.