Performance Evaluation of Computer Systems (CS4850-Monsoon Semester 2017)


The course is aimed to provide undergraduate and graduate students with a working knowledge of computer performance evaluation. It covers fundamental techniques such as measurement and mathematical modeling. The course is divided into four main parts, capacity planning, performance measurement, queuing theory, and performance evaluation with case studies. The focus is both on the theoertical aspects of analytical modeling using queuing theory principles and application of these in praactical use cases.

Course Topics:

  • capacity planning:
  • performance measurement: computer performance metrics, computer performance workloads: selection and characterization, performance counters, hardware software instrumentation and tracing.
  • queuing theory: recap of stochastic processes, introduction to queuing theory terms and definitions, operation analysis, analytic models, single queue analysis and queuing networks
  • performance analysis, scalability: Amdahl's law, Gustafson's law, case studies
  • Main Textbooks:

    1. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design,Measurement,Simulation and Modeling,R.Jain,John-Wiley, 1991.
    2. Performance Modeling and Design of Computer Systems: Queuing Theory in Action 

    Lecture Hours:

    Tue, 10-11.30 am and Fri, 10-11:30 am, Himalaya 304
    Consultation: Thu, 2.30-3.30

    Course Evaluation

    Assignements 40%, Mid-term exam 20%, Final exam 40%