The first step in any analysis of product performance is to answer the fundamental question:
What does the product do?
To elaborate, any computing and communication product accepts inputs, manipulates (processes) those inputs, and generates output. A workload is a unambiguous description of inputs that contains enough detail to enable predicting or measuring the product's performance.
Workloads are best defined by a joint effort of the marketing and architecture/development teams for a new product. In many cases, it may be appropriate to seek input from key customers as well. Using a "real" workload may seem appealing, but this approach has disadvantages. Most importantly, the workload applied to a deployed product can vary widely from day to day or even from minute to minute; therefore it is difficult, if not impossible, to rerun a particular day's workload at a later date to evaluate another product configuration. For this reason performance analysis relies on a synthetic workload. A synthetic workload has similar characteristics to a real world workload, but it is specified and implemented so as to be repeatable.
The role of the performance analyst (whether an employee or a consultant) is to facilitate translating a high-level description of a workload into a sufficiently detailed specification. For example, one of the workloads for a network processor might be described as "Internet Protocol (IP) routing at 10 gigabits/second. After discussion, the specification of the workload might include the following elements:
All of these details would be needed to analyze product performance for this workload.
| Next | select metrics and analysis techniques (step 2) |
| Up | Successful Performance Analysis |
| Home | FrontRunner Computer Performance Consulting |
© 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.