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 CS447Also, 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
- Introduction to Probability Refresher
- Bayes theorem
- Conditional probability
- Total probability
- Discrete and Continous Random variables
- Common distributions
- Probability Generating Functions(PGF) and Laplace Transforms(LST)
- Numerous examples from computer networking
- Stochastic processes
- Discrete time Markov chains (DTMC)
- Continous time Markov chains (CTMC)
- Queueing systems (M/M/1, M/M/c/k, M/G/1)
- Queueing networks
- Statistical analysis of simulations
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.