CS681/CS 462: Performance Evaluation of Computer Systems and Networks

Spring Semester, 2012


Home

Reference Material

Marks / Solutions

Announcements

Assignments &
Practice Problems

Assignment Upload

Project Upload

Send Feedback

Course List for CS 681

Course Information

Instructor: Varsha Apte, CSE, IITB (varsha[AT]cse.iitb.ac.in, IIT extn: 7731)

Lecture Schedule: Monday: 09:30pm to 10:25am, Tuesday: 10:35am to 11:30am, and Thursday: 11:35am to 12:30pm

Office Hours: Wednesdays 2-4pm, and any other time I am in office and free.

Teaching Assistants: Evaluation Scheme: For CS 681: 30% End Sem, 25% Midsem, 25% simulation project, 20% quizes (number not decided yet). There may be one more assignment, the weightage of the rest of the evaluations will be readjusted if I give this assignment.
For CS 462: 40% End Sem, 30% Midsem, 10% Homework, 10% simulation assignment, 10% quizes. There will be two quizzes (one before and one after midsem). There will be some homeworks. We will correct random questions out of the given homeworks.

Prerequisites:

Basic familiarity with: Operating Systems (preferably also Networks), Probability and Statistics. Basic implementation skills in a programming language, and scripting language. Equivalent to courses MA212 and CS447

Also, try this pre-requisite quiz, which gives you a flavor of the course.

Who can take this course?

The CS 681 course is for Post-graduate students (M.Tech., M.S., Ph.D.), and DD students. The CS 462 course is a Btech4 elective, and open this year to Btech3s also. You should be willing to occasionally brush up the Networking background required (which is not very heavy).

Requirements for students auditing: project not required, homeworks not required. Evaluation is based on End-sem, Mid-sem, 2 quizes (50%, 40%, 10%), or End-sem (50%), simulation project (50%). Nearly 100% attendance is required for auditing students.

I am generally open to research scholars/project staff or anybody who wants to "sit in" through the course. However, I will not evaluate them. (Please just inform me if you are going to audit or sit-in.)

Course Calendar - 2012

Course Description

This course is a first course on performance evaluation covering the basics of three main evaluation techniques: Measurement, Simulation, and Analytical Modeling. The main focus will be analytical modeling - probability models, Markov models, Queueing models. The course will involve extensive use of mathematical skills. There will be a few simulation and (possibly) measurement assignments, which involve minor programming. The mathematics needed is a basic knowledge of Probability and Statistics. A brief refresher in probability will be done (combination of self-study+lectures) initially.

The course is about evaluating computer systems and networks, so knowing about systems (operating systems) and networks is useful. In case of networks, knowledge of details of data networking protocols will not be assumed (protocol will be introduced, then analyzed), however, absolute basics of networking should be known. In case of systems, familiarity with basic OS mechanisms (e.g. paging, CPU scheduling etc) will be assumed. This year, we will be include examples from virtualization and cloud computing to illustrate basic performance concepts.

The evaluation will include some programming assignments in performance measurement and in simulation modeling, but mostly quizes/homework in analytical modeling. In other words, to do this course you should like to model systems by deriving and solving mathematical equations, as well as learning about various phenomena empirically (with measurement and simulation experiments).

Course contents

Specific topics: Introduction to performance measures, basic probability review, Markov chains, basic queueing models, introduction to simulation modeling, some advanced queueing models, basic queueing networks, examples from papers.