Response Time and Throughput

Similar documents
Performance, Power, Die Yield. CS301 Prof Szajda

The Computer Revolution. Classes of Computers. Chapter 1

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

Chapter 1. Computer Abstractions and Technology. Adapted by Paulo Lopes, IST

Chapter 1. The Computer Revolution

Chapter 1. Computer Abstractions and Technology. Lesson 2: Understanding Performance

EECS2021E EECS2021E. The Computer Revolution. Morgan Kaufmann Publishers September 12, Chapter 1 Computer Abstractions and Technology 1

Outline Marquette University

CSCI 402: Computer Architectures. Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI.

TDT4255 Computer Design. Lecture 1. Magnus Jahre

CS3350B Computer Architecture CPU Performance and Profiling

COMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702)

Chapter 1. and Technology

Computer Organization & Assembly Language Programming (CSE 2312)

Rechnerstrukturen

ECE331: Hardware Organization and Design

CSE2021 Computer Organization. Computer Abstractions and Technology

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Chapter 1. Computer Abstractions and Technology

COMPUTER ORGANIZATION AND DESIGN

An Introduction to Parallel Architectures

Defining Performance. Performance. Which airplane has the best performance? Boeing 777. Boeing 777. Boeing 747. Boeing 747

IC220 Slide Set #5B: Performance (Chapter 1: 1.6, )

Defining Performance. Performance 1. Which airplane has the best performance? Computer Organization II Ribbens & McQuain.

EIE/ENE 334 Microprocessors

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition. Chapter 1. Computer Abstractions and Technology

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Performance. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Syllabus. Chapter 1. Course Goals. Course Information. Course Goals. Course Information

Transistors and Wires

Performance COE 403. Computer Architecture Prof. Muhamed Mudawar. Computer Engineering Department King Fahd University of Petroleum and Minerals

Performance evaluation. Performance evaluation. CS/COE0447: Computer Organization. It s an everyday process

Computer Organization and Design: The Hardware/Software Interface by Patterson and Hennessy

Chapter 1. Computer Abstractions and Technology. Jiang Jiang

EECS2021. EECS2021 Computer Organization. EECS2021 Computer Organization. Morgan Kaufmann Publishers September 14, 2016

Computer Performance. Relative Performance. Ways to measure Performance. Computer Architecture ELEC /1/17. Dr. Hayden Kwok-Hay So

The bottom line: Performance. Measuring and Discussing Computer System Performance. Our definition of Performance. How to measure Execution Time?

Performance of computer systems

Designing for Performance. Patrick Happ Raul Feitosa

The Role of Performance

ECE 154A. Architecture. Dmitri Strukov

CO Computer Architecture and Programming Languages CAPL. Lecture 15

Chapter 1. Instructor: Josep Torrellas CS433. Copyright Josep Torrellas 1999, 2001, 2002,

What is Good Performance. Benchmark at Home and Office. Benchmark at Home and Office. Program with 2 threads Home program.

Computer Performance. Reread Chapter Quiz on Friday. Study Session Wed Night FB 009, 5pm-6:30pm

Course web site: teaching/courses/car. Piazza discussion forum:

1.6 Computer Performance

Performance Analysis

Measure, Report, and Summarize Make intelligent choices See through the marketing hype Key to understanding effects of underlying architecture

Lec 25: Parallel Processors. Announcements

CMSC 611: Advanced Computer Architecture

MEASURING COMPUTER TIME. A computer faster than another? Necessity of evaluation computer performance

CPE300: Digital System Architecture and Design

Performance. CS 3410 Computer System Organization & Programming. [K. Bala, A. Bracy, E. Sirer, and H. Weatherspoon]

Lecture 2: Computer Performance. Assist.Prof.Dr. Gürhan Küçük Advanced Computer Architectures CSE 533

Reporting Performance Results

Review: latency vs. throughput

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 1. Copyright 2012, Elsevier Inc. All rights reserved. Computer Technology

CSE2021 Computer Organization

PERFORMANCE METRICS. Mahdi Nazm Bojnordi. CS/ECE 6810: Computer Architecture. Assistant Professor School of Computing University of Utah

Performance. February 12, Howard Huang 1

Which is the best? Measuring & Improving Performance (if planes were computers...) An architecture example

EE282H: Computer Architecture and Organization. EE282H: Computer Architecture and Organization -- Course Overview

CpE 442 Introduction to Computer Architecture. The Role of Performance

ECE369: Fundamentals of Computer Architecture

ECE 486/586. Computer Architecture. Lecture # 3

Quiz for Chapter 1 Computer Abstractions and Technology 3.10

CSE2021 Computer Organization

Overview of Today s Lecture: Cost & Price, Performance { 1+ Administrative Matters Finish Lecture1 Cost and Price Add/Drop - See me after class

Computer Architecture. Chapter 1 Part 2 Performance Measures

Lecture 2: Performance

5DV118 Computer Organization and Architecture Umeå University Department of Computing Science Stephen J. Hegner. Topic 1: Introduction

Computer Architecture. Minas E. Spetsakis Dept. Of Computer Science and Engineering (Class notes based on Hennessy & Patterson)

ECE C61 Computer Architecture Lecture 2 performance. Prof. Alok N. Choudhary.

Quiz for Chapter 1 Computer Abstractions and Technology

Copyright 2012, Elsevier Inc. All rights reserved.

EECS4201 Computer Architecture

Page 1. Program Performance Metrics. Program Performance Metrics. Amdahl s Law. 1 seq seq 1

Computer Performance Evaluation: Cycles Per Instruction (CPI)

LECTURE 1. Introduction

COMPUTER ORGANIZATION AND DESI

COMPUTER ORGANIZATION AND. Editio. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

CHAPTER 1 Computer Abstractions and Technology

Practice Assignment 1

Mestrado em Informática

Computer Architecture. What is it?

Fundamentals of Quantitative Design and Analysis

Computer Architecture s Changing Definition

The Von Neumann Computer Model

Lecture: Benchmarks, Pipelining Intro. Topics: Performance equations wrap-up, Intro to pipelining

Adapted from David Patterson s slides on graduate computer architecture

Chapter 7. Multicores, Multiprocessors, and Clusters. Goal: connecting multiple computers to get higher performance

45-year CPU Evolution: 1 Law -2 Equations

TDT 4260 lecture 2 spring semester 2015

Advanced Computer Architecture (CS620)

Fundamentals of Computer Design

Computer Architecture

Transcription:

Response Time and Throughput Response time How long it takes to do a task Throughput Total work done per unit time e.g., tasks/transactions/ per hour How are response time and throughput affected by Replacing the processor with a faster version? Adding more processors? We ll focus on response time for now Chapter 1 Computer Abstractions and Technology 27

Relative Performance Define Performance = 1/Execution Time X is n time faster than Y Performanc e Execution X time Performanc e Y Execution Y time X n Example: time taken to run a program 10s on A, 15s on B Execution Time B / Execution Time A = 15s / 10s = 1.5 So A is 1.5 times faster than B Chapter 1 Computer Abstractions and Technology 28

Measuring Execution Time Elapsed time Total response time, including all aspects Processing, I/O, OS overhead, idle time Determines system performance CPU time Time spent processing a given job Discounts I/O time, other jobs shares Comprises user CPU time and system CPU time Different programs are affected differently by CPU and system performance Chapter 1 Computer Abstractions and Technology 29

CPU Clocking Operation of digital hardware governed by a constant-rate clock Clock (cycles) Data transfer and computation Update state Clock period Clock period: duration of a clock cycle e.g., 250ps = 0.25ns = 250 10 12 s Clock frequency (rate): cycles per second e.g., 4.0GHz = 4000MHz = 4.0 10 9 Hz Chapter 1 Computer Abstractions and Technology 30

CPU Time CPU Time CPU Clock Cycles Clock Cycle Time CPU Clock Cycles Clock Rate Performance improved by Reducing number of clock cycles Increasing clock rate Hardware designer must often trade off clock rate against cycle count Chapter 1 Computer Abstractions and Technology 31

CPU Time Example Computer A: 2GHz clock, 10s CPU time Designing Computer B Aim for 6s CPU time Can do faster clock, but causes 1.2 clock cycles How fast must Computer B clock be? Clock Rate B Clock Cycles CPU Time B B 1.2 Clock Cycles 6s A Clock Cycles A CPU Time A Clock Rate A 10s 2GHz 20 10 9 Clock Rate B 1.2 20 10 6s 9 24 10 6s 9 4GHz Chapter 1 Computer Abstractions and Technology 32

Instruction Count and CPI Clock Cycles Instruction Count Cycles per Instruction CPU Time Instruction Count CPI Clock Cycle Time Instruction Count Clock Rate CPI Instruction Count for a program Determined by program, ISA and compiler Average cycles per instruction Determined by CPU hardware If different instructions have different CPI Average CPI affected by instruction mix Chapter 1 Computer Abstractions and Technology 33

CPI Example Computer A: Cycle Time = 250ps, CPI = 2.0 Computer B: Cycle Time = 500ps, CPI = 1.2 Same ISA Which is faster, and by how much? CPU Time A CPU Time B CPU Time B CPU Time A Instruction Count CPI A I 2.0 250ps I500ps Instruction Count CPI B I1.2500ps I 600ps I 600ps I500ps 1.2 Cycle Time A Cycle Time B A is faster by this much Chapter 1 Computer Abstractions and Technology 34

CPI in More Detail If different instruction classes take different numbers of cycles Clock Cycles n i1 (CPIi Instructio n Count i) Weighted average CPI CPI Clock Cycles Instructio n Count n i1 CPI i Instructio n Count Instructio n Count i Relative frequency Chapter 1 Computer Abstractions and Technology 35

CPI Example Alternative compiled code sequences using instructions in classes A, B, C Class A B C CPI for class 1 2 3 IC in sequence 1 2 1 2 IC in sequence 2 4 1 1 Sequence 1: IC = 5 Clock Cycles = 2 1 + 1 2 + 2 3 = 10 Avg. CPI = 10/5 = 2.0 Sequence 2: IC = 6 Clock Cycles = 4 1 + 1 2 + 1 3 = 9 Avg. CPI = 9/6 = 1.5 Chapter 1 Computer Abstractions and Technology 36

Performance Summary The BIG Picture CPU Time Instructions Program Clock cycles Instruction Seconds Clock cycle Performance depends on Algorithm: affects IC, possibly CPI Programming language: affects IC, CPI Compiler: affects IC, CPI Instruction set architecture: affects IC, CPI, T c Chapter 1 Computer Abstractions and Technology 37

Power Trends 1.7 The Power Wall In CMOS IC technology Power Capacitiveload Voltage 2 Frequency 30 5V 1V 1000 Chapter 1 Computer Abstractions and Technology 38

Reducing Power Suppose a new CPU has 85% of capacitive load of old CPU 15% voltage and 15% frequency reduction 2 Pnew Cold 0.85 (Vold 0.85) Fold 0.85 4 0.85 2 P C V F old The power wall old We can t reduce voltage further We can t remove more heat old old 0.52 How else can we improve performance? Chapter 1 Computer Abstractions and Technology 39

Uniprocessor Performance Constrained by power, instruction-level parallelism, memory latency 1.8 The Sea Change: The Switch to Multiprocessors Chapter 1 Computer Abstractions and Technology 40

Multiprocessors Multicore microprocessors More than one processor per chip Requires explicitly parallel programming Compare with instruction level parallelism Hardware executes multiple instructions at once Hidden from the programmer Hard to do Programming for performance Load balancing Optimizing communication and synchronization Chapter 1 Computer Abstractions and Technology 41

SPEC CPU Benchmark Programs used to measure performance Supposedly typical of actual workload Standard Performance Evaluation Corp (SPEC) Develops benchmarks for CPU, I/O, Web, SPEC CPU2006 Elapsed time to execute a selection of programs Negligible I/O, so focuses on CPU performance Normalize relative to reference machine Summarize as geometric mean of performance ratios CINT2006 (integer) and CFP2006 (floating-point) n n Execution time ratio i i1 Chapter 1 Computer Abstractions and Technology 42

CINT2006 for Intel Core i7 920 Chapter 1 Computer Abstractions and Technology 43

SPEC Power Benchmark Power consumption of server at different workload levels Performance: ssj_ops/sec Power: Watts (Joules/sec) Overall ssj_ops per Watt 10 i0 10 ssj_ops i power i0 i Chapter 1 Computer Abstractions and Technology 44

SPECpower_ssj2008 for Xeon X5650 Chapter 1 Computer Abstractions and Technology 45

Pitfall: Amdahl s Law Improving an aspect of a computer and expecting a proportional improvement in overall performance T improved Taffected T improvement factor unaffected Example: multiply accounts for 80s/100s How much improvement in multiply performance to get 5 overall? 80 20 20 Can t be done! n 1.10 Fallacies and Pitfalls Corollary: make the common case fast Chapter 1 Computer Abstractions and Technology 46

Amdahl s Law f = fraction that is affected S = factor improvement in its execution Chapter 1 Computer Abstractions and Technology 47

Fallacy: Low Power at Idle Look back at i7 power benchmark At 100% load: 258W At 50% load: 170W (66%) At 10% load: 121W (47%) Google data center Mostly operates at 10% 50% load At 100% load less than 1% of the time Consider designing processors to make power proportional to load Chapter 1 Computer Abstractions and Technology 48

Pitfall: MIPS as a Performance Metric MIPS: Millions of Instructions Per Second Doesn t account for Differences in ISAs between computers Differences in complexity between instructions MIPS Instruction count Execution time10 Instruction count Instruction countcpi 10 Clock rate 6 6 Clock rate 6 CPI10 CPI varies between programs on a given CPU Chapter 1 Computer Abstractions and Technology 49

Concluding Remarks Cost/performance is improving Due to underlying technology development Hierarchical layers of abstraction In both hardware and software Instruction set architecture The hardware/software interface Execution time: the best performance measure Power is a limiting factor Use parallelism to improve performance 1.9 Concluding Remarks Chapter 1 Computer Abstractions and Technology 50