Cost and Performance.

Slides:



Advertisements
Similar presentations
CS2100 Computer Organisation Performance (AY2014/2015) Semester 2.
Advertisements

Performance Evaluation of Architectures Vittorio Zaccaria.
1 CIS775: Computer Architecture Chapter 1: Fundamentals of Computer Design.
CS 6290 Evaluation & Metrics. Performance Two common measures –Latency (how long to do X) Also called response time and execution time –Throughput (how.
1 Lecture 5: Part 1 Performance Laws: Speedup and Scalability.
2-1 ECE 361 ECE C61 Computer Architecture Lecture 2 – performance Prof. Alok N. Choudhary
Computer Organization and Architecture 18 th March, 2008.
Chapter 1 CSF 2009 Computer Performance. Defining Performance Which airplane has the best performance? Chapter 1 — Computer Abstractions and Technology.
CIS629 Fall Lecture Performance Overview Execution time is the best measure of performance: simple, intuitive, straightforward. Two important.
CIS429.S00: Lec2- 1 Performance Overview Execution time is the best measure of performance: simple, intuitive, straightforward. Two important quantitative.
Assessing and Understanding Performance B. Ramamurthy Chapter 4.
Chapter 4 Assessing and Understanding Performance
1 COMP 206: Computer Architecture and Implementation Montek Singh Wed., Sep 1, 2004 Lecture 3 (continuation of Lecture 2)
CIS429/529 Winter 07 - Performance - 1 Performance Overview Execution time is the best measure of performance: simple, intuitive, straightforward. Two.
Datorteknik PerformanceAnalyse bild 1 Performance –what is it: measures of performance The CPU Performance Equation: –Execution time as the measure –what.
Lecture 2: Technology Trends and Performance Evaluation Performance definition, benchmark, summarizing performance, Amdahl’s law, and CPI.
ECE 4436ECE 5367 Introduction to Computer Architecture and Design Ji Chen Section : T TH 1:00PM – 2:30PM Prerequisites: ECE 4436.
1 Computer Performance: Metrics, Measurement, & Evaluation.
Where Has This Performance Improvement Come From? Technology –More transistors per chip –Faster logic Machine Organization/Implementation –Deeper pipelines.
September 9, Digital System Architecture Cost, Price, and Price for Performance Pradondet Nilagupta Spring 2001 (original notes from Randy Katz,
Lecture 2: Computer Performance
CENG 450 Computer Systems & Architecture Lecture 3 Amirali Baniasadi
Memory/Storage Architecture Lab Computer Architecture Performance.
Fundamentals of Computer Design
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.
PerformanceCS510 Computer ArchitecturesLecture Lecture 3 Benchmarks and Performance Metrics Lecture 3 Benchmarks and Performance Metrics.
CMSC 611 Evaluating Cost Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from David Culler, UC Berkeley.
CDA 3101 Fall 2013 Introduction to Computer Organization Computer Performance 28 August 2013.
CS510 Computer Architectures
Integrated Circuits Costs
CMSC 611 Evaluating Cost Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from David Culler, UC Berkeley.
Digital System Architecture 1 28 ต.ค ต.ค ต.ค ต.ค ต.ค. 58 Lecture 2a Computer Performance and Cost Pradondet Nilagupta.
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 CS465 Performance Revisited (Chapter 1) Be able to compare performance of simple system configurations and understand the performance implications of.
1 CS/COE0447 Computer Organization & Assembly Language CHAPTER 4 Assessing and Understanding Performance.
Computer Architecture
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.
CS252/Patterson Lec 1.1 1/17/01 CMPUT429/CMPE382 Winter 2001 Topic2: Technology Trend and Cost/Performance (Adapted from David A. Patterson’s CS252 lecture.
EEL5708/Bölöni Lec 1.1 August 21, 2006 Lotzi Bölöni Fall 2006 EEL 5708 High Performance Computer Architecture Lecture 1 Introduction.
December 4, Digital System Architecture Cost, Price, and Price for Performance Pradondet Nilagupta Spring 2001 (original notes from Randy Katz,
Performance Performance
September 10 Performance Read 3.1 through 3.4 for Wednesday Only 3 classes before 1 st Exam!
CMSC 611: Advanced Computer Architecture Performance & Benchmarks Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 2: Performance Evaluation and Benchmarking * Jeremy R. Johnson Wed. Oct. 4,
EEL-4713 Ann Gordon-Ross.1 EEL-4713 Computer Architecture Performance.
BITS Pilani, Pilani Campus Today’s Agenda Role of Performance.
Chapter 1 Performance & Technology Trends. Outline What is computer architecture? Performance What is performance: latency (response time), throughput.
June 20, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 1: Performance Evaluation and Benchmarking * Jeremy R. Johnson Wed.
CpE 442 Introduction to Computer Architecture The Role of Performance
CS203 – Advanced Computer Architecture
Lecture 2: Performance Evaluation
4- Performance Analysis of Parallel Programs
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
Performance Performance The CPU Performance Equation:
How do we evaluate computer architectures?
Graduate Computer Architecture Lecture 1 Review of Technology Trends and Cost/Performance Ayman Alharbi.
Lecture 2: Intro to Computer Architecture
Morgan Kaufmann Publishers
CSCE 212 Chapter 4: Assessing and Understanding Performance
Computer Architecture
Performance of computer systems
August 30, 2000 Prof. John Kubiatowicz
January 25 Did you get mail from Chun-Fa about assignment grades?
Presentation transcript:

Cost and Performance

Goal Understand involved in the design of computer systems Previous lecture Goal Understand Engineering methodology Design techniques Correctness criteria Evaluation methods Technology trends involved in the design of computer systems

Cost Components

Chip Cost Chip cost is primarily a function of die area increases much faster than linearly due to yield going larger gives diminishing performance returns

Chip Cost Die Cost goes roughly with die area4 chip cost = Die cost + Testing cost + Packaging cost Final test yield Die cost = Wafer cost Dies per Wafer * Die yield Die Cost goes roughly with die area4

Real World Examples Chip Metal Line Wafer Defect Area Dies/ Yield Die Cost layers width cost /cm2 mm2 wafer 386DX 2 0.90 $900 1.0 43 360 71% $4 486DX2 3 0.80 $1200 1.0 81 181 54% $12 PowerPC 601 4 0.80 $1700 1.3 121 115 28% $53 HP PA 7100 3 0.80 $1300 1.0 196 66 27% $73 DEC Alpha 3 0.70 $1500 1.2 234 53 19% $149 SuperSPARC 3 0.70 $1700 1.6 256 48 13% $272 Pentium 3 0.80 $1500 1.5 296 40 9% $417 From “Estimating IC Manufacturing Costs”by Linley Gwennap, Microprocessor Report, August 2, 1993, p. 15

What is Relationship of Cost to Price? Component Costs Direct Costs (recurring costs): labor, purchasing, scrap, warranty Gross Margin (nonrecurring costs): R&D, marketing, sales, equipment maintenance, rental, financing cost, pretax profits, taxes Average Discount: volume discounts and/or retailer markup

Price vs. Cost Figures 1.7 and 1.8

Performance Time to run the task Tasks per day, hour, week, sec, ns … Seoul to Pusan 10 hours 1 hour Speed 100 km/h 1000km/h Passengers 5 100 Throughput 500 100,000 Sonata Boeing 727 Time to run the task Execution time, response time, latency Tasks per day, hour, week, sec, ns … Throughput, bandwidth

Performance and Execution Time Execution time and performance are reciprocals Execution Time(Y) Performance(X) ---------------- = --------------- Execution Time(X) Performance(Y)

Performance Terminology “X is n% faster than Y” means: Execution Time(Y) Performance(X) n ----------------- = -------------- = 1 + ----- Execution Time(X) Performance(Y) 100 n = 100(Performance(X) - Performance(Y)) Performance(Y) n = 100(Execution Time(Y) - Execution Time(X)) Execution Time(X) Example: Y takes 15 seconds to complete a task, X takes 10 seconds. What % faster is X?

Benchmark Programs 1. Real programs - SPEC benchmarks 2. Kernels - Livermore Loops and Linpack 3. Toy benchmarks - Quicksort, etc 4. Synthetic benchmarks - Dhrystone and Whetstone

SPEC: System Performance Evaluation Cooperation http://www.spec.org First Round 1989 10 programs yielding a single number Second Round 1992 CINT92 (6 integer programs) and CFP92 (14 floating point programs) Different compiler flags are allowed for different programs Third Round 1995 CINT95 (8 integer programs) and CFP95 (10 floating point programs) Same compiler flags for all programs of a given language measures both execution time and throughput Fourth Round scheduled to be completed by 1999

SPEC Results

SPEC Results

Other SPEC Benchmarks SFS97 - NFS Performance Web96 - WWW Server Performance HPC96 - High-end System Performance APC, MBC, PLB, OPC, XPC - Graphics System Performance

Summarizing Performance Arithmetic mean Represents total execution time Harmonic mean Consistent independent of reference Geometric mean

Amdahl's Law: assessing enhancement Speedup due to enhancement E: ExTime w/o E Performance w/ E Speedup(E) = ------------- = ------------------- ExTime w/ E Performance w/o E Suppose that enhancement E accelerates a fraction Fractionenhanced of the task by a factor Speedupenhanced, and the remainder of the task is unaffected. What are the new execution time and the overall speedup due to the enhancement?

Amdahl’s Law ExTimenew = ExTimeold x (1 - Fractionenhanced) + Fractionenhanced Speedupenhanced 1 ExTimeold ExTimenew Speedupoverall = = (1 - Fractionenhanced) + Fractionenhanced Speedupenhanced

What’s the implication of Amdahl’s law for computer architects? Integer instructions memory FP instructions others After adding a pipelined integer instruction execution unit and cache memory (with FP emulation) Integer instructions memory FP instructions others

Aspects of CPU Performance CPU time = Seconds = Instructions x Cycles x Seconds Program Program Instruction Cycle Inst Count CPI Clock Rate Program X Compiler X (X) Inst. Set. X X Organization X X Technology X