Performance & Benchmarking. What Matters? Which airplane has best performance:

Slides:



Advertisements
Similar presentations
11 Measuring performance Kosarev Nikolay MIPT Feb, 2010.
Advertisements

TU/e Processor Design 5Z032 1 Processor Design 5Z032 The role of Performance Henk Corporaal Eindhoven University of Technology 2009.
100 Performance ENGR 3410 – Computer Architecture Mark L. Chang Fall 2006.
ECE 4100/6100 Advanced Computer Architecture Lecture 3 Performance Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute.
CS 6290 Evaluation & Metrics. Performance Two common measures –Latency (how long to do X) Also called response time and execution time –Throughput (how.
Computer Performance CS350 Term Project-Spring 2001 Elizabeth Cramer Bryan Driskell Yassaman Shayesteh.
Copyright 2004 David J. Lilja1 Performance metrics What is a performance metric? Characteristics of good metrics Standard processor and system metrics.
Chapter 1 CSF 2009 Computer Performance. Defining Performance Which airplane has the best performance? Chapter 1 — Computer Abstractions and Technology.
CSCE 212 Chapter 4: Assessing and Understanding Performance Instructor: Jason D. Bakos.
Chapter 4 Assessing and Understanding Performance Bo Cheng.
CIS629 Fall Lecture Performance Overview Execution time is the best measure of performance: simple, intuitive, straightforward. Two important.
Computer ArchitectureFall 2007 © September 17, 2007 Karem Sakallah CS-447– Computer Architecture.
Assessing and Understanding Performance B. Ramamurthy Chapter 4.
1 Lecture 11: Digital Design Today’s topics:  Evaluating a system  Intro to boolean functions.
Chapter 4 Assessing and Understanding Performance
Gordon Moore Gordon Moore, cofounder of Intel 1965: 2 x trans. per chip/year After 1970: 2 x trans. per chip/1.5year 摩爾定律.
1 Lecture 10: FP, Performance Metrics Today’s topics:  IEEE 754 representations  FP arithmetic  Evaluating a system Reminder: assignment 4 due in a.
CIS429/529 Winter 07 - Performance - 1 Performance Overview Execution time is the best measure of performance: simple, intuitive, straightforward. Two.
1 Chapter 4. 2 Measure, Report, and Summarize Make intelligent choices See through the marketing hype Key to understanding underlying organizational motivation.
Evaluating Computer Performance Edward L. Bosworth, Ph.D. Computer Science Department Columbus State University.
CMSC 611: Advanced Computer Architecture Benchmarking Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted.
Lecture 2: Technology Trends and Performance Evaluation Performance definition, benchmark, summarizing performance, Amdahl’s law, and CPI.
1 Computer Performance: Metrics, Measurement, & Evaluation.
Lecture 2b: Performance Metrics. Performance Metrics Measurable characteristics of a computer system: Count of an event Duration of a time interval Size.
BİL 221 Bilgisayar Yapısı Lab. – 1: Benchmarking.
Memory/Storage Architecture Lab Computer Architecture Performance.
Recap Technology trends Cost/performance Measuring and Reporting Performance What does it mean to say “computer X is faster than computer Y”? E.g. Machine.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
10/19/2015Erkay Savas1 Performance Computer Architecture – CS401 Erkay Savas Sabanci University.
1 CS/EE 362 Hardware Fundamentals Lecture 9 (Chapter 2: Hennessy and Patterson) Winter Quarter 1998 Chris Myers.
Performance.
1. 2 Table 4.1 Key characteristics of six passenger aircraft: all figures are approximate; some relate to a specific model/configuration of the aircraft.
1 CS/COE0447 Computer Organization & Assembly Language CHAPTER 4 Assessing and Understanding Performance.
1 Seoul National University Performance. 2 Performance Example Seoul National University Sonata Boeing 727 Speed 100 km/h 1000km/h Seoul to Pusan 10 hours.
Performance Lecture notes from MKP, H. H. Lee and S. Yalamanchili.
CEN 316 Computer Organization and Design Assessing and Understanding Performance Mansour AL Zuair.
CMSC 611: Advanced Computer Architecture Benchmarking Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted.
CSE2021: Computer Organization Instructor: Dr. Amir Asif Department of Computer Science York University Handout # 2: Measuring Performance Topics: 1. Performance:
1  1998 Morgan Kaufmann Publishers How to measure, report, and summarize performance (suorituskyky, tehokkuus)? What factors determine the performance.
Performance Performance
1 Lecture 2: Performance, MIPS ISA Today’s topics:  Performance equations  MIPS instructions Reminder: canvas and class webpage:
September 10 Performance Read 3.1 through 3.4 for Wednesday Only 3 classes before 1 st Exam!
Chapter 4. Measure, Report, and Summarize Make intelligent choices See through the marketing hype Understanding underlying organizational aspects Why.
Lec2.1 Computer Architecture Chapter 2 The Role of Performance.
EGRE 426 Computer Organization and Design Chapter 4.
Performance 9 ways to fool the public Old Chapter 4 New Chapter 1.4.
CMSC 611: Advanced Computer Architecture Performance & Benchmarks Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some.
Performance Computer Organization II 1 Computer Science Dept Va Tech January 2009 © McQuain & Ribbens Defining Performance Which airplane has.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 2: Performance Evaluation and Benchmarking * Jeremy R. Johnson Wed. Oct. 4,
CSE 340 Computer Architecture Summer 2016 Understanding Performance.
Performance 9 ways to fool the public #1 – Reporting Results.
June 20, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 1: Performance Evaluation and Benchmarking * Jeremy R. Johnson Wed.
BITS Pilani, Pilani Campus Today’s Agenda Role of Performance.
Performance. Moore's Law Moore's Law Related Curves.
Measuring Performance II and Logic Design
CS203 – Advanced Computer Architecture
Lecture 2: Performance Today’s topics:
Lecture 2: Performance Evaluation
Performance Lecture notes from MKP, H. H. Lee and S. Yalamanchili.
September 2 Performance Read 3.1 through 3.4 for Tuesday
ECE 4100/6100 Advanced Computer Architecture Lecture 1 Performance
Defining Performance Which airplane has the best performance?
Morgan Kaufmann Publishers
CSCE 212 Chapter 4: Assessing and Understanding Performance
Performance of computer systems
Performance of computer systems
Performance of computer systems
Performance.
Performance Measurement and Analysis
Computer Organization and Design Chapter 4
Presentation transcript:

Performance & Benchmarking

What Matters? Which airplane has best performance:

CPU Time Time to run a program:

GHz Myth GHz measures cycles / second Faster is better, but only if architecture otherwise constant

MIPS MIPS = Millions of Instructions Per Second – Inverse of these two rates: – Can't compare different architectures Especially RISC/CISC

FLOPS FLOPS = Floating Point Operations Per Second – Same issue as MIPS… What exactly is a FLOP? How many does a program take?

Synthetic Benchmarks Standard "program" run on different machines Early programs: – Whetstone – floating point ops – Dhrystone – integer ops Issues: – Small size… don't test memory – Compiler optimizations targeted at benchmarks

Benchmark Suites Collection of large/real world programs tested

What do you care about? Some parts of suite focus on – Integer – Floating Point – Memory Generally don't test IO

SPEC Standard Performance Evaluation Corporation bin/osgresults?conf=cpu bin/osgresults?conf=cpu2006 Industry consortium, licenses test suite

Geekbench Consumer focused, cross platform

TPC Transaction Processing Council benchmarks – Business transaction oriented simulation High volume, short duration Communication Disk IO

Application Testing If one application is make or break, benchmark with it:

Benchmark Mathematics Comparisons: System A is x% faster than B

Benchmark Mathematics Car A travels 10 miles in 3 minutes, Car B 10 miles in 4 minutes. How much faster is A?

Average Performance Average performance across multiple programs may be important

Weighted Average If we know jobs have distinctly different usages, need weighted mean:

Arithmetic Mean Issues Skewed by outliers:

Arithmetic Mean Issues Normalized task performance easier to talk about – "C takes 10 times longer than A to run program V"

Arithmetic Mean Issues Speedup calculations depend on normalization target:

Average Performance Geometric mean: – Multiply n value, take the nth root

Average Performance Geometric mean: – Multiply n value, take the nth root

Geometric Mean Geometric Mean: – Less dependent on outliers

Normalized Which machine we normalize against doesn't matter…

Harmonic Mean Machine does equal reads & updates on DB – Can process 10,000 reads/second – Can process 2,000 writes/second What is the average query rate?

Harmonic Mean Machine does equal reads & updates on DB – Can process 10,000 reads/second – Can process 2,000 writes/second What is the average query rate? – NOT (10, ,000) / 2 = 6,000

A Car Car goes 60mph for 30 miles, 30 mph for another 30 miles, what is average speed?

A Car Car goes 60mph for 30 miles, 30 mph for another 30 miles, what is average speed?

A Car Car goes 60mph for 30 miles, 30 mph for another 30 miles, what is average speed?

Harmonic Mean Harmonic mean: – Averages rates

Harmonic Mean Car goes 60mph for 30 miles, 30 mph for another 30 miles, what is average speed?

Harmonic Means Machine does equal reads & updates on DB – Can process 10,000 reads/second – Can process 2,000 writes/second

Types Each mean says different things: Others: – Weighted geometric SPEC uses for categories – Weighted harmonic