CS 854: Advanced Topics in Computer Systems: Scalable Systems Software
UNDER CONSTRUCTION
Course Info
-
Instructor: Tim Brecht
-
email: brecht@cs.uwaterloo.ca (include CS 854 in subject!!!)
-
Day: Thursdays
-
Time: 1:00-3:20
-
Location: MC 2036
-
URL : http:///cs.uwaterloo.ca/~brecht/courses/854/
Grading (tentative)
-
10% Class Participation
-
20% Paper Summaries
-
60% Class Project, Paper and Talk (likely 6-8 pages)
-
10% Paper/project reviews.
About the Course
-
Objectives : An in-depth study of advanced topics in scalable systems software.
-
Course Meetings : Weekly discussion of 2-3 papers.
-
Content :
Some of the content may be dictated by the interests of
the students.
Some of the areas that may be covered by this course include:
support for multiple processors and cores, interaction with devices, support
for high-performance server applications, file systems, and the
interaction with and support for virtual machines. There will be an
emphasis on application and operating system performance and on
experimental research. The study material consists of a selected list
of mostly contemporary research papers. In this course we will explore
the relationship and boundaries between high-performance applications
and their underlying software systems, with an emphasis on
scalability. We will study the design and implementation of a few
applications that place significant load on the underlying software
infrastructures. One goal of the course will be to contemplate the
design and evaluation of new methods for interacting with existing
software and infrastructures. We are particularly interested in new
interfaces and mechanisms that can be provided by the operating system
to significantly improve application performance and scalability.
Required prior knowledge
- operating systems
- networking
- some computer architecture
- systems programming skills
- good communication skills
Course Readings
Course Project and Paper