Lecture 03: Fundamentals of Computer Design - Trends and Performance Kai Bu

Slides:



Advertisements
Similar presentations
Computer Abstractions and Technology
Advertisements

Power Reduction Techniques For Microprocessor Systems
Lecture 2: Modern Trends 1. 2 Microprocessor Performance Only 7% improvement in memory performance every year! 50% improvement in microprocessor performance.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
1 ECE 570– Advanced Computer Architecture Dr. Patrick Chiang Winter 2013 Tues/Thurs 2-4PMPM.
1 Introduction Background: CS 3810 or equivalent, based on Hennessy and Patterson’s Computer Organization and Design Text for CS/EE 6810: Hennessy and.
1 Lecture 2: System Metrics and Pipelining Today’s topics: (Sections 1.5 – 1.10)  Power/Energy examples  Performance summaries  Measuring cost and dependability.
1 Copyright © 2012, Elsevier Inc. All rights reserved. Chapter 1 Fundamentals of Quantitative Design and Analysis Computer Architecture A Quantitative.
Chapter 1 CSF 2009 Computer Performance. Defining Performance Which airplane has the best performance? Chapter 1 — Computer Abstractions and Technology.
1 COMP 206: Computer Architecture and Implementation Montek Singh Mon., Sep 5, 2005 Lecture 2.
1 Lecture 2: System Metrics and Pipelining Today’s topics: (Sections 1.6, 1.7, 1.9, A.1)  Quantitative principles of computer design  Measuring cost.
1 Introduction Background: CS 3810 or equivalent, based on Hennessy and Patterson’s Computer Organization and Design Text for CS/EE 6810: Hennessy and.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
1 Introduction Background: CS 3810 or equivalent, based on Hennessy and Patterson’s Computer Organization and Design Text for CS/EE 6810: Hennessy and.
Princess Sumaya Univ. Computer Engineering Dept. د. بســام كحـالــه Dr. Bassam Kahhaleh.
3.1Introduction to CPU Central processing unit etched on silicon chip called microprocessor Contain tens of millions of tiny transistors Key components:
1 Lecture 2: Metrics to Evaluate Systems Topics: Power and technology trends wrap-up, benchmark suites, performance equation, summarizing performance with.
CPU Performance Assessment As-Bahiya Abu-Samra *Moore’s Law *Clock Speed *Instruction Execution Rate - MIPS - MFLOPS *SPEC Speed Metric *Amdahl’s.
1 Copyright © 2012, Elsevier Inc. All rights reserved. Chapter 1 Fundamentals of Quantitative Design and Analysis Computer Architecture A Quantitative.
1 Copyright © 2012, Elsevier Inc. All rights reserved. Chapter 1 Fundamentals of Quantitative Design and Analysis Computer Architecture A Quantitative.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
Lecture 2: Fundamentals of Computer Design Kai Bu
Computer Architecture- 1 Ping-Liang Lai ( 賴秉樑 ) Chapter 1 Fundamentals of Computer Design Computer Architecture 計算機結構.
1 Copyright © 2012, Elsevier Inc. All rights reserved. Chapter 1 Fundamentals of Quantitative Design and Analysis Computer Architecture A Quantitative.
Last Time Performance Analysis It’s all relative
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  Why computer organization is important  Logistics  Modern trends.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Lecture 1: Performance EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2013, Dr. Rozier.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
The University of Adelaide, School of Computer Science
1 CS/EE 6810: Computer Architecture Class format:  Most lectures on YouTube *BEFORE* class  Use class time for discussions, clarifications, problem-solving,
MS108 Computer System I Lecture 2 Metrics Prof. Xiaoyao Liang 2014/2/28 1.
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.
Advanced Computer Architecture Fundamental of Computer Design Instruction Set Principles and Examples Pipelining:Basic and Intermediate Concepts Memory.
Computer Architecture
Chapter 1 Performance & Technology Trends Read Sections 1.5, 1.6, and 1.8.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Chapter 1 Technology Trends and Performance. Chapter 1 — Computer Abstractions and Technology — 2 Technology Trends Electronics technology continues to.
Morgan Kaufmann Publishers
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 3 Computer Evolution.
1 Lecture 2: Metrics to Evaluate Systems Topics: Metrics: power, reliability, cost, benchmark suites, performance equation, summarizing performance with.
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
Chapter 1 — Computer Abstractions and Technology — 1 Uniprocessor Performance Constrained by power, instruction-level parallelism, memory latency.
CS203 – Advanced Computer Architecture
Chapter 1 Performance & Technology Trends. Outline What is computer architecture? Performance What is performance: latency (response time), throughput.
History of Computers and Performance David Monismith Jan. 14, 2015 Based on notes from Dr. Bill Siever and from the Patterson and Hennessy Text.
SPRING 2012 Assembly Language. Definition 2 A microprocessor is a silicon chip which forms the core of a microcomputer the concept of what goes into a.
Morgan Kaufmann Publishers Technology Trends and Performance
CS203 – Advanced Computer Architecture
Lecture 2: Performance Today’s topics:
Green cloud computing 2 Cs 595 Lecture 15.
Chapter1 Fundamental of Computer Design
Uniprocessor Performance
Morgan Kaufmann Publishers
Fundamentals of Computer Design - Trends and Performance
Architecture & Organization 1
Computer Architecture CSCE 350
The University of Adelaide, School of Computer Science
Defining Performance Section /14/2018 9:52 PM.
Lecture 2: Performance Today’s topics: Technology wrap-up
Architecture & Organization 1
CS/EE 6810: Computer Architecture
Chapter 1 Fundamentals of Computer Design
Fundamentals of Computer Design - Trends and Performance
The University of Adelaide, School of Computer Science
Computer Evolution and Performance
The University of Adelaide, School of Computer Science
The University of Adelaide, School of Computer Science
Utsunomiya University
Presentation transcript:

Lecture 03: Fundamentals of Computer Design - Trends and Performance Kai Bu

Chapter

Trends in computer design Performance-driven: how to measure performance? how to design computers toward better performance? Preview

How do trends evolve?

Trends Technology Power and energy Cost

Trends Technology Power and energy Cost

Trends in Technology 5 critical implementation technologies: Integrated circuit logic technology Semiconductor DRAM Semiconductor flash Magnetic disk technology Network technology

Integrated circuit logic technology Moore’s Law: a growth rate in transistor count on a chip of about 40% to 55% per year doubles every 18 to 24 months

Semiconductor DRAM Capacity per DRAM chip doubles roughly every 2 or 3 years

Semiconductor Flash Electronically erasable programmable read-only memory Standard storage devices in PMDs Capacity per Flash chip doubles roughly every two years In 2011, 15 to 20 times cheaper per bit than DRAM

Magnetic Disk Technology Since 2004, density doubles every three years 15 to 20 times cheaper per bit than Flash 300 to 500 times cheaper per bit than DRAM For server and warehouse scale storage

Network Technology Switches Transmission systems

Performance Trends Bandwidth/Throughput the total amount of work done in a given time; Latency/Response Time the time between the start and the completion of an event;

Bandwidth over Latency For memory and disks Capacity is generally more important than performance So capacity improved more than latency

Transistor Performance and Wires Feature Size is decreasing minimum size of a transistor or a wire in either the x or y dimension Transistor performance improves linearly with decreasing feature size feature size shrinks, wires gets shorter; resistance and capacitance per unit length get worse.

Trends Technology Power and energy Cost

Power vs Energy How to measure power? Power = Energy per unit time 1 watt = 1 joule per second energy to execute a workload = avg power x execution time

Power/Energy vs Efficiency Example processor A with 20% higher avg power consumption than processor B; but A executes the task with 70% of the time by B; A or B is more efficient?

Power/Energy vs Efficiency Example processor A with 20% higher avg power consumption than processor B; but A executes the task with 70% of the time by B; A or B is more efficient? EnergyConsumptionA =1.2 x 0.7 x EnergyConsumptionB =0.84 x EnergyConsumptionB

Primary Energy Consumption within a Microprocessor Dynamic Energy: switch transistors energize pulse of the logic transition: 0->1->0 or 1->0->1 The energy of a single transition 0->1 or 1->0

Power Consumption of a Transistor For a fixed task, slowing clock rate (frequency) reduces power, but not energy.

Power Consumption of a Transistor For a fixed task, slowing clock rate (frequency) reduces power, but not energy. Why?

Power Consumption of a Transistor For a fixed task, slowing clock rate (frequency) reduces power, but not energy. Why? energy = power x execution-time

Power Consumption of a Transistor For a fixed task, slowing clock rate (frequency) reduces power, but not energy. Why? energy = power x execution-time

Challenges Distributing the power Removing the heat Preventing hot spots

Improve Energy-Efficiency 1. do nothing well turn off the clock of inactive modules 2. DVFS: dynamic voltage-frequency scaling scale down clock frequency and voltage during periods of low activity

Improve Energy-Efficiency 3. design for typical case PMDs, laptops – often idle memory and storage with low power modes to save energy 4. overclocking – Turbo mode the chip runs at a higher clock rate for a short time until temperature rises

Beyond Transistors Processor is just a portion of the whole energy cost Race-to-halt a faster, less energy-efficient processor to more quickly complete tasks, for the rest of the system to go into sleep mode

Trends Technology Power and energy Cost

Integrated Circuit wafer for test; chopped into dies for packaging

Example: Intel Core i7 Die

Dies per Wafer

Cost per Die percentage of manufactured devices that survives the testing procedure

Die Yield process-complexity factor for measuring manufacturing difficulty

Cost of Integrated Circuit =

Feature size is shrinking to 32 nm or smaller.

Transient/permanent faults will be more commonplace.

How to build dependable computers?

Dependability Is a system operating properly?

SLA: service level agreements System states: up or down Service states service accomplishment service interruption Dependability failurerestoration

How to measure dependability?

Measures of Dependability Module reliability Module availability

Module Reliability A measure of continuous service accomplishment (or of the time to failure) from a reference initial instant MTTF: mean time to failure MTTR: mean time to repair MTBF: mean time between failures MTBF = MTTF + MTTR

Module Reliability FIT: failures in time: 1/MTTF failures per billion hours MTTF of 1,000,000 hours = 1/10 6 x 10 9 = 1000 FIT

Module Availability

How to measure performance?

Measuring Performance Execution/response time the time between the start and the completion of an event Throughput the total amount of work done in a given time

Measuring Performance Computers: X and Y X is n times faster than Y, if

Finally, quantitative principles of computer design

Quantitative Principles Parallelism Locality temporal locality: recently accessed items are likely to be accessed in the near future; spatial locality: items whose addresses are near one another tend to be referenced close together in time

Quantitative Principles Focus on the Common Case in making a design trade-off, favor the frequent case over the infrequent case

Quantitative Principles Amdahl’s Law

Amdahl’s Law: Two Factors 1. Fraction enhanced : e.g., 20/60 if 20 seconds out of a 60- second program to enhance 2. Speedup enhanced : e.g., 5/2 if enhanced to 2 seconds while originally 5 seconds

Amdahl’s Law: Overall Speedup

Processor Performance

CPU Time for Program CPU time = CPU clock cycles for a program x clock cycle time CPU time = CPU clock cycles for a program Clock rate

CPI: Clock Cycles per Instruction CPI = CPU clock cycles for a program Instruction count

CPI: Clock Cycles per Instruction CPI = CPU clock cycles for a program Instruction count Clock cycles = IC x CPI Instruction Count

CPI: Clock Cycles per Instruction CPI = CPU clock cycles for a program Instruction count Clock cycles = IC x CPI CPU time = Clock cycles x Clock cycle time = IC x CPI x Clock cycle time

Multiple Instructions

Review Trends in technology, power, energy, and cost Dependability Performance Quantitative principles

?