Lecture Performance Evaluation Techniques

Summer 2005

Lecture
Lecturer
Contents
Subsequent courses
News (last update: June 17, 2005)
Materials
Problem assignments
Recommended Literature
Poster Papers
Internet Resources


Lecture


Title
Performance Evaluation Techniques
Time
Monday, 13.30 - 15.00  (Lecture)
Monday, 15.15 - 16.45  (Lecture, Tutorial)
First lecture
Monday, April 11, 2005
Place
HPI A-1.1
SWS
3 SWS Lecture, 1 SWS Tutorial
ECTS Credit Points
6
Enrollment date / Belegungsfrist
May 2, 2005
Grading criteria
bi-weekly problem assignments 50%, oral exam 50%, both parts must be passed separately
Examination date
to be negotiated





Lecturer:

Dr.-Ing. Andreas Willig
Telecommunication Networks Group (TKN)
Technical University of Berlin

Einsteinufer 25
10587 Berlin

Room
FT 436
Fon
(+49) - 30 - 314 23836
Fax
(+49) - 30 - 314 23818
email
awillig@tkn.tu-berlin.de, awillig@ieee.org
WWW
Homepage
Office hours
at TUB: Tue 16-17 or by appointment
at HPI: following the lecture/tutorial



Contents:

To start with a quote:

 Performance is a key criterion in the design, procurement, and use of computer [and communication, AW] systems. As such, the goal of computer systems engineers, [software engineers, AW], scientists, analysts, and users is to get the highest performance for a given cost. To achieve that goal, computer systems professionals need, at least, a basic knowledge of performance evaluation terminology and techniques. Anyone associated with computer systems should be able to state the performance requirements of their systems and should be able to compare different alternatives to find the one that best meets their requirements.

--- Raj Jain, 1991

The lecture gives an introduction to the field of performance evalution. The goal is to evaluate certain performance measures (throughput, delay, response times, number of transactions per unit time, ...) for existing or future systems. We discuss the three main techniques for this: measurements can be applied to already existing systems, while analytical modeling and simulation modeling work for both existing as well as future systems. The larger part of the lecture focuses on simulation modeling. We concentrate on discrete-event simulations, as they are often appropriate when investigating computer and communication systems. The lecture provides also an introduction to analytical techniques. As analytical modeling tool we discuss, after a brief introduction to stochastic processes including Markov chains, the subject of queueing theory (QT). In QT the goal is to determine certain performance measures like system response times for systems where customers / tasks / packets / ... compete for a single resource (service station, processor, communications link, ...) and are enqueued into a waiting line when the resource is busy.

While the lecture presents the theoretical issues, the tutorial adds examples and issues of practical interest. Although the performance evaluation techniques discussed in the lecture are useful in many different areas (computer systems, communication networks, inventory systems, manufacturing systems, transportation systems etc.), we will focus mainly on examples from the areas of computer systems and communication networks.

A more detailed breakdown of the lecture topics is:


Subsequent Courses:

I have left the HPI and do not offer own subsequent courses. The communication systems group offers a number of lectures and courses in the area of communication systems. The telecommunication networks group (TKN) at TU Berlin provides also several courses in the networking area.



News:



Materials:

There is a script written by me, covering most of the stuff in the lecture in some more detail. As this script is used the second time for the lecture, significant parts of it are reasonably stable. However, i might add corrections or new material to the script. The script itself contains as one of the first chapters a list of changes and you can check this to see whether you need to download a new version. The slides will often change immediately before they are going to be presented -- after their presentation they will not be changed anymore and their title is marked with italics.

If you find errors in the script or think of this or that being crap, an email will be highly appreciated.

Slides:
Introduction, Organization
pdf-file
pdf-file (no colors)
Performance evaluation: the big picture
pdf-file
pdf-file (no colors)
Measurements
pdf-file
pdf-file (no colors)
Simulation: Introduction to Simulation
pdf-file
pdf-file (no colors)
Simulation: Simulation Software
pdf-file
pdf-file (no colors)
Simulation: FES algorithms and random variate generation
pdf-file
pdf-file (no colors)
Simulation: Workload modeling
pdf-file
pdf-file (no colors)
Simulation: Statistics Refresher
pdf-file
pdf-file (no colors)
Simulation: Evaluation of Results and Run-Length Control
pdf-file
pdf-file (no colors)
Simulation: Comparison of Systems
pdf-file
pdf-file (no colors)
Simulation: Experiment Planning
pdf-file
pdf-file (no colors)
Lecture Cleanup
pdf-file
pdf-file (no colors)



Problem Assignments:

You are expected to solve a sheet of problem assignments on your own. The assignments will be handed out in the tutorial, and the solutions have to be submitted two weeks later, also in the tutorial.
Assignment
Date of assignment
Date of submission
first sheet
April 25, 2005
May 30, 2005
second sheet
May 30, 2005
June 20, 2005
third sheet
June 20, 2005
July 11, 2005



Recommended Literature:

The following books are the most important ones, which cover most of the material presented in the lecture. You can find further references in the script.


Fundamentals of Performance Evaluation, Measurements:

Simulation Modeling:
 
Probability Theory, Stochastic Processes and Queueing Theory (suitable for engineers):


Poster Papers:

I have collected some papers which are interesting for several reasons, either because they provide nice surveys or they show interesting performance studies or introduce interesting techniques. For legal reasons i do not want to put the pdf files directly on the website. If you want to have one of them, just drop me an email.

Internet Resources

Simulation tools:
Web pages on queueing theory and performance evaluation:
Other resources: