ABSTRACT
In previous chapters, we have highlighted the parameters for the performance evalu-
ation of various components and architectural features of computer systems. Perform-
ance evaluation and estimate are necessary either for acquiring a new system or for
evaluating the enhancements made (or to be made) to an existing system. Ideally, it is
best to develop the target application on the system to be evaluated to determine its
performance. The next best thing to do is to simulate the target application on an existing system. In practice, thesemodes of evaluation are not always possible andmay
prove to be not cost effective. As such, analytical methods of evaluating performance
and determining costs are necessary. As the systems get complex, the analytical
methods become unwieldy. Benchmarking is used in practice to evaluate complex
systems. This chapter introduces the most common analytical techniques and bench-
marking. It also provides a brief introduction to program optimization techniques.