Concepts of performance. Concepts of performance Metric and Benchmark programs. Characteristics of good performance metric, summarizing data: averaging performance and variability. Quantifying errors in experiments. Comparing alternatives. Measurement tools and techniques. Introduction to simulation. Analytical models: introduction to queuing theory. Practice in the lab: experimenting with benchmarks and code profiling