CSC-2232: Topics in Computer System Performance and Reliability
Fall 2009

OVERVIEW

When designing computer systems it is essential to be able to quantify the performance and reliability impacts of different design choices. For example, should we invest in more buffer space or a faster processor? How many data replicas are necessary to meet reliability requirements? How should we schedule requests across servers?

The goal of this course is to provide students in computer systems with the necessary tools and techniques for experimental design, measurement and simulation of computer systems.

Topics include for example:

NEWS

GENERAL INFORMATION

Meeting Time/Place: Fridays 11am-1pm, starting Sept 18, 2009

Contacts

Instructor: 
Bianca Schroeder
office: BA 5236
phone: 416-946-0309
office hours: Fri 1-2pm
email: bianca@cs.toronto.edu

COMPONENTS

PROJECT

The basic goal of the project component is for class members to gain research experience by designing and exploring an interesting system problem. The system problem should explore issues, solve problems or exploit techniques from classroom discussions or papers.

You are encouraged to propose your own project idea, and we will provide various project topic ideas (to help you brainstorm). It is more than fine for your project to span areas, combining system issues (this class) and others like machine learning, HCI and theory. However, there must obviously be a significant CSC-2232-related component, and all project plans must be explicitly okay'd by the instructor. It is also fine for your project to serve some external purpose (e.g., contributing to your research agenda), but there must be concrete planning and completion steps.

For a list of project ideas check here.

Here are the project milestones:

BOOKS

Some textbooks that might be useful

READING LIST

LECTURES

OTHER RESOURCES


GRADING


CAVEAT

* Everything here is subject to change.

 

^TOP