Watch a video introduction to the course on YouTube.
To provide an in-depth understanding of the basic techniques for system performance evaluation. Emphasis will be placed on the application of these techniques to computer systems and networks.
This course is for CS majors.
Prerequisites: (CS 246 or 247) and (STAT 206 or 231/ 241); Computer Science students only.
The Art of Computer Systems Performance Analysis, by R. Jain, John Wiley & Sons, 1991. Course notes are required.
3 hours of lectures per week.
Performance metrics. Steps in a performance study. Evaluation techniques: analytic modeling, simulation, and measurement.
Workload characterization. Performance monitors. Benchmarking.
Queuing and non-queuing models. Event scheduling approach. Random number generators. Generation of random variates.
Fundamental results in queuing systems. Model validation technique.
Input parameter estimation. Steady state and transient results. Replication. Statistical analysis of output data.
Single server queue. Network of queues. Scheduling disciplines. Resource utilization. Response time analysis.
Examples from computer systems and networks.

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: cs-uops@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics