performance - Evaluation Tools Benchmarks, traces, & mixes...

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
April 21, 2010 204521 Digital System 1 Evaluation Tools application execution time microbenchmarks measure one aspect of performance traces replay recorded accesses cache, branch, register Simulation at many levels ISA, cycle accurate, RTL, gate, circuit trade fidelity for simulation rate Area and delay estimation Analysis e.g., queuing theory MOVE 39% BR 20% LOAD 20% STORE 10% ALU 11% LD 5EA3 ST 31FF …. LD 1EA2 ….
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
April 21, 2010 204521 Digital System 2 Benchmarks Microbenchmarks measure one performance dimension cache bandwidth main memory bandwidth procedure call overhead FP performance weighted combination of microbenchmark performance is a good predictor of application performance gives insight into the cause of performance bottlenecks Macrobenchmarks application execution time measures overall performance, but on just one application Perf. Dimensions Applications Micro Macro
Background image of page 2
April 21, 2010 204521 Digital System 3 Some Warnings about Benchmarks Benchmarks measure the whole system application compiler operating system architecture implementation Popular benchmarks typically reflect yesterday’s programs computers need to be designed for tomorrow’s programs Benchmark timings often very sensitive to alignment in cache location of data on disk values of data Benchmarks can lead to inbreeding or positive feedback if you make an operation fast (slow) it will be used more (less) often so you make it faster (slower) and it gets used even more (less) » and so on…
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
April 21, 2010 204521 Digital System 4 Choosing Programs To Evaluate Choosing Programs To Evaluate Performance Performance Levels of programs or benchmarks that could be used to evaluate performance: – Actual Target Workload: Full applications that run on the target machine. Real Full Program-based Benchmarks: Select a specific mix or suite of programs that are typical of targeted applications or workload (e.g SPEC95, SPEC CPU2000). Small “Kernel” Benchmarks: Key computationally-intensive pieces extracted from real programs. Examples: Matrix factorization, FFT, tree search, etc. Best used to test specific aspects of the machine. – Microbenchmarks: Small, specially written programs to isolate a specific aspect of performance characteristics: Processing: integer, floating point, local memory, input/output, etc.
Background image of page 4
April 21, 2010 204521 Digital System 5 Types of Benchmarks Types of Benchmarks Actual Target Workload Full Application Benchmarks Small “Kernel” Benchmarks Microbenchmarks Pros Cons • Representative • Very specific. • Non-portable.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 04/20/2010 for the course CS 102 taught by Professor Kp during the Spring '10 term at Jaypee University IT.

Page1 / 57

performance - Evaluation Tools Benchmarks, traces, & mixes...

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online