Performance Analysis Techniques

Overview

Techniques for computer performance analysis are divided into three broad classes: analytic modeling, simulation modeling, and performance measurement (benchmarking). All analytic and simulation techniques require the construction of a model: an abstract representation of the real system. An analytic performance model is a mathematical construct, while a simulation model is a specialized computer program. Much of the art in performance analysis lies in selecting a good model -- one that captures the salient aspects of the system without obscuring them in a mass of irrelevant details.

The third technique, performance measurement (including the use of benchmarks) does not use models but instead relies on direct observation of the system of interest, or a similar system.

No one technique is best in all cases, and most projects are best served by using multiple analysis techniques.

Comparing Techniques

A number of factors must be considered in selecting the appropriate performance analysis technique for a project. Some of the key questions are:

The following table summarizes these considerations:

Criterion
Analytic Models
Simulation Models
Measurement
Can be Used at any time at any time when working system is available
Time Needed Small Medium Large
Skill Level High Medium Medium
Tools none or calculation software Simulation software and/or programming language Load Generators and instrumentation
Accuracy Low Moderate Varies
Tradeoff evaluation Easy Moderate Difficult

Metrics provided

Limited Any Varies with instrumentation
Quantifies variability no yes, with multiple runs yes, with multiple runs
Cost Small Medium High
Salability Low Medium High

In many instances the best answers come from a hybrid approach. Simple analytic techniques can be used to extrapolate from existing measurement to new systems and applications. Simulation and benchmark results can provide inputs to analytic models. And it's always a good idea to validate the results obtained with one method by a second independent analysis using another technique. See the case studies page for examples of the interplay between analysis techniques during real projects.

Acknowledgment: Much of this discussion is based on section 3.1 of The Art of Computer Systems Performance Analysis by Raj Jain.

Learn more about analytic performance modeling.
Learn more about simulation performance modeling.
Learn more about performance measurement.
Return to Understanding Computer Performance Analysis page.
Return to the FrontRunner Computer Performance Consulting home page.

© 2002 FrontRunner Computer Performance Consulting. All Rights Reserved. Other notices.
This page was last modified 20-Nov-2002 7:37 (US Central Time).
Please send comments on this page to webmaster@frontrunnercpc.com.