Lec 2
Lec 2
PERFORMANCE
EVALUATION
Edited by
Dr. Fasee Ullah
2
Definitions
• Link bandwidth (capacity): maximum rate (in bps)
at which the sender can send data
• Propagation delay: time it takes the signal to travel
from source to destination
• Packet transmission time: time it takes the sender
to transmit all bits of the packet
• Queuing delay: time the packet need to wait before
being transmitted because the queue was not empty
when it arrived
• Processing Time: time it takes a router/switch to
process the packet header, manage memory, etc
3
Delay
• Delay (Latency) of bit (packet, file) from A to B
• The time required for bit (packet, file) to go from A to B
• Jitter
• Variability in delay
• Round-Trip Time (RTT)
• Two-way delay from sender to receiver and back
Overview of Performance Analysis
• Introduction
• purpose of evaluation
• applications of performance evaluation
• performance evaluation techniques
• criteria for selecting an evaluation technique
• applicability of evaluation techniques
• steps for a performance evaluation study
• performance evaluation metrics
• capacity of a system
• performance evaluation study example
• common mistakes in performance evaluation
Introduction
1. procurement
2. system upgrade
4. system design
Performance Measures
And Evaluation Techniques
1Evaluation Metrics
-How well the system can deal with failures and other unusual situations,
and
Responsiveness:
These measures are intended to evaluate how quickly a given task can be
accomplished by the system.
waiting time
Processing time
Conditional waiting time (waiting time for tasks requiring a specified amount of processing
time),
Usage Level:
Throughput (In network communication, it is the amount of data that can be transmitted
successfully per unit time (bps)) and utilization of various resources.
Missionability:
interval availability (Probability that the system will keep performing satisfactorily throughout the
mission time),
life-time (time when the probability of unacceptable behavior increases beyond some threshold).
Dependability:
These measures indicate how reliable the system is over the long run.
These measures indicate how effectively a user can get his or her
work accomplished.
user friendliness.
Maintainability.
And understandability.
The relative importance of various measures
Both of these requirements are more severe than for general purpose computing systems,
.3Real-time control:
Such systems must respond to both periodic and randomly occurring events within
some(possibly hard) timing constraints.
Note that the utilization and throughput play little role in such systems.
.4Mission Oriented:
These systems require extremely high levels of reliability over a short period, called the
mission time.
Such systems include battlefield systems, health monitoring systems and spacecrafts.
Such systems may try to achieve high reliability during the short term at the expense of
poor reliability beyond the mission period.
5. Long-life:
Systems like the ones used for unmanned spaceships need long life without provision for
manual diagnostics and repairs.
Thus. In addition to being highly dependable, they should have considerable intelligence
built in to do diagnostics and repair either automatically or by remote control from
aground station.
1.2.1 Measurement
(a) it generates good insight into the workings of the system that
is valuable even if the model is too difficult to solve,
(c) results from analysis have better predictive value than those
obtained from measurement or simulation.
1.System design:
.2System selection:
3. System upgrade:
1. State the goals of the study and define the system boundaries.
2. List system services and possible outcomes.
3. Select performance metrics.
4. List system and workload parameters.
5. Select evaluation techniques.
6. Select the workload.
7. Design the experiments.
8. Analyze and interpret the data.
9. Present the results.
Performance Evaluation Metrics
correctly performed
turnaround time - the time between the submission of
a batch job and the completion of its output
response time - the interval between a user's request and
the system response
throughput (or productivity) - the rate (requests per unit
time) at which requests are serviced by the system
utilization of a resource - is a measured as the fraction
of time the resource is busy servicing requests
Performance Evaluation Metrics
metric (e.g., response time) metric (e.g., throughput) metric (e.g., utilisation)
Cost/performance Ratio
Transmission time
Transmission time
Output
CPU CPU or I/O I/O CPU
Send command
Start output
Stand-alone response time
Response time
Throughput
with
congestion
control
Without
congestion
control
Load Load
throughputs
Common Mistakes in Performance Evaluation
16. Have the outliers in the input and output been treated properly?
Common Mistakes in Performance Evaluation
17. Have the future changes in the system and workload been
modeled?