Low Power Techniques in Processor Design

Slides:



Advertisements
Similar presentations
Reducing Leakage Power in Peripheral Circuits of L2 Caches Houman Homayoun and Alex Veidenbaum Dept. of Computer Science, UC Irvine {hhomayou,
Advertisements

A Framework for Dynamic Energy Efficiency and Temperature Management (DEETM) Michael Huang, Jose Renau, Seung-Moon Yoo, Josep Torrellas University of Illinois.
University of Michigan Electrical Engineering and Computer Science University of Michigan Electrical Engineering and Computer Science University of Michigan.
Keeping Hot Chips Cool Ruchir Puri, Leon Stok, Subhrajit Bhattacharya IBM T.J. Watson Research Center Yorktown Heights, NY Circuits R-US.
Power Reduction Techniques For Microprocessor Systems
Adaptive Techniques for Leakage Power Management in L2 Cache Peripheral Circuits Houman Homayoun Alex Veidenbaum and Jean-Luc Gaudiot Dept. of Computer.
Low power Design Strategies Daniele Folegnani. Talk outline Why Low Power is Important Power Consumption in CMOS Circuits New Trends for Future Microprocessors.
June 20 th 2004University of Utah1 Microarchitectural Techniques to Reduce Interconnect Power in Clustered Processors Karthik Ramani Naveen Muralimanohar.
CS 7810 Lecture 12 Power-Aware Microarchitecture: Design and Modeling Challenges for Next-Generation Microprocessors D. Brooks et al. IEEE Micro, Nov/Dec.
Energy Efficient Instruction Cache for Wide-issue Processors Alex Veidenbaum Information and Computer Science University of California, Irvine.
Mehdi Amirijoo1 Power estimation n General power dissipation in CMOS n High-level power estimation metrics n Power estimation of the HW part.
Low-power computer architecture
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
Lecture 5 – Power Prof. Luke Theogarajan
CS 7810 Lecture 13 Pipeline Gating: Speculation Control For Energy Reduction S. Manne, A. Klauser, D. Grunwald Proceedings of ISCA-25 June 1998.
Spring 07, Feb 22 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Power Aware Microprocessors Vishwani D. Agrawal.
Architectural Power Management for High Leakage Technologies Department of Electrical and Computer Engineering Auburn University, Auburn, AL /15/2011.
Lecture 7: Power.
Power-Aware Computing 101 CS 771 – Optimizing Compilers Fall 2005 – Lecture 22.
Author: D. Brooks, V.Tiwari and M. Martonosi Reviewer: Junxia Ma
CS 7810 Lecture 24 The Cell Processor H. Peter Hofstee Proceedings of HPCA-11 February 2005.
Feb 14 th 2005University of Utah1 Microarchitectural Wire Management for Performance and Power in Partitioned Architectures Rajeev Balasubramonian Naveen.
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Slide 1 U.Va. Department of Computer Science LAVA Architecture-Level Power Modeling N. Kim, T. Austin, T. Mudge, and D. Grunwald. “Challenges for Architectural.
1 Copyright © 2012, Elsevier Inc. All rights reserved. Chapter 1 Fundamentals of Quantitative Design and Analysis Computer Architecture A Quantitative.
6.893: Advanced VLSI Computer Architecture, September 28, 2000, Lecture 4, Slide 1. © Krste Asanovic Krste Asanovic
EE466: VLSI Design Power Dissipation. Outline Motivation to estimate power dissipation Sources of power dissipation Dynamic power dissipation Static power.
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
Hardware Caches with Low Access Times and High Hit Ratios Xiaodong Zhang College of William and Mary.
17 Sep 2002Embedded Seminar2 Outline The Big Picture Who’s got the Power? What’s in the bag of tricks?
GREEN COMPUTING Power Consumption Basics in ICT Products
Lecture 03: Fundamentals of Computer Design - Trends and Performance Kai Bu
Low-Power Wireless Sensor Networks
Cloud Computing Energy efficient cloud computing Keke Chen.
1 Overview 1.Motivation (Kevin) 1.5 hrs 2.Thermal issues (Kevin) 3.Power modeling (David) Thermal management (David) hrs 5.Optimal DTM (Lev).5 hrs.
Last Time Performance Analysis It’s all relative
Dept. of Computer Science, UC Irvine
1 Single-ISA Heterogeneous Multi-Core Architectures: The Potential for Processor Power Reduction Rakesh Kumar, Keith I. Farkas, Norman P. Jouppi, Parthasarathy.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Low Power Cache Design M.Bilal Paracha Hisham Chowdhury Ali Raza.
Hardware Caches with Low Access Times and High Hit Ratios Xiaodong Zhang Ohio State University Acknowledgement of Contributions: Chenxi Zhang, Tongji University.
[Tim Shattuck, 2006][1] Performance / Watt: The New Server Focus Improving Performance / Watt For Modern Processors Tim Shattuck April 19, 2006 From the.
Power Management in High Performance Processors through Dynamic Resource Adaptation and Multiple Sleep Mode Assignments Houman Homayoun National Science.
A Centralized Cache Miss Driven Technique to Improve Processor Power Dissipation Houman Homayoun, Avesta Makhzan, Jean-Luc Gaudiot, Alex Veidenbaum University.
Energy-Effective Issue Logic Hasan Hüseyin Yılmaz.
Power-Aware Compilation CS 671 April 22, CS 671 – Spring Why Worry about Power Dissipation? Environment Thermal issues: affect cooling, packaging,
Houman Homayoun, Sudeep Pasricha, Mohammad Makhzan, Alex Veidenbaum Center for Embedded Computer Systems, University of California, Irvine,
Power Estimation and Optimization for SoC Design
경종민 Low-Power Design for Embedded Processor.
Basics of Energy & Power Dissipation
Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)
Critical Power Slope: Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi †,Charles Lefurgy ‡, Eric Van Hensbergen ‡, Ram Rajamony ‡,
Computer Science and Engineering Power-Performance Considerations of Parallel Computing on Chip Multiprocessors Jian Li and Jose F. Martinez ACM Transactions.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
11/15/05ELEC / Lecture 191 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
CS203 – Advanced Computer Architecture
LOW POWER DESIGN METHODS
Graduate Seminar Using Lazy Instruction Prediction to Reduce Processor Wakeup Power Dissipation Houman Homayoun April 2005.
Overview Motivation (Kevin) Thermal issues (Kevin)
Temperature and Power Management
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
SECTIONS 1-7 By Astha Chawla
Lynn Choi School of Electrical Engineering
Computer Architecture Lecture 4 17th May, 2006
Getting the Most Out of Low Power MCUs
A High Performance SoC: PkunityTM
The University of Adelaide, School of Computer Science
Presentation transcript:

Low Power Techniques in Processor Design Dynamic and static power, processor power distribution, low power techniques in processor design, examples Credits: Zhichun Zhu Thesis defense, HPCA’01 Low Power Tutorial, WRL Cacti Model

Importance of Low-power Designs Cost factor for high-end systems High-end systems Cooling and package cost > 40 W: 1 W  $1 Air-cooled techniques: reaching limits Electricity bill Reliability Desktop PCs consume around 10% power in US Usability of Portable systems: Battery lifetime Restriction factor for high-performance server design Power determines processor density

Processor Performance vs. Power Trends 80386 80486 Pentium Pentium Pro Pentium II Pentium III Pentium 4 Source: Intel.com

Dynamic vs. Static Power Charge/discharge capacitors when switching between 0 and 1 Short-circuit currents on transitions Static (Leakage) From sub-threshold currents

Sources of Power Consumption Dynamic (dominant) [Tutorial:HPCA-7] Static (2~5%) [Butts:MICRO-33] C: capacitance, V: supply voltage, A: activity factor, f: clock rate N: # transistors, kdesign: design parameter, Ileak: leakage current

Importance of Low-power Architecture Designs Low power CMOS and logic designs alone can no longer solve all power problems.

Low-power Techniques Physical (CMOS) level Circuit level Logic level Architectural level OS level Compiler level Algorithm/application level

Power-aware Architecture Designs Utilize low-power circuit techniques Exploit application characteristics Play an important role in low-power designs Pentium III 800 MHz processor [CoolChip’00] Scaled from Pentium Pro: 90 watts. After architectural design and optimization: 22 watts.

Tradeoff between Performance and Power Objects for general-purpose system Reduce power consumption without degrading performance Common solution Access/activate resources only when necessary Question When is necessary?

Metrics for Power-Performance Efficiency Performance (CPU time or Delay) Power consumption (P) Energy consumption (E)

Metrics for Power-Performance Efficiency In most cases low power consumption low performance Energy-efficiency metric

Processor Power Distribution Example (Alpha 21264) Source: CoolChip Tutorial

Low Power Processor Design Reduce power consumption of processor core Voltage/frequency scaling: reduce supply voltage and/or frequency when processor is idle Clock gating: disable clocks to inactive components Pipeline gating: reduce mis-speculated instruction execution Pipeline balancing: adjust effective pipeline ways for available IPC Efficient issue logic: cluster structure, adjust effective issue queue size, no matching for ready entries, reducing tag matching entries

Low Power Memory Design Reduce power consumption of memory components Banked or hierarchical register file Sub-banked cache Sequential access or way prediction caches Dynamically adjusting cache size Decay cache for reducing static power Low power DRAM with deep sleeping modes: four modes in Rambus

Pipeline Gating Mis-speculated instruction increase energy consumption, typically 16%-105% overhead Pipeline gating: stall fetching when confidence is low Prevent “bad” instructions from entering the pipeline: may reduce 38% of wrong inst > threshold? low confidence BP counter decr stall incr (when?) fetch decode issue exe/wb commit Pipeline gating: speculative control for energy reduction, isca 1998

Set Associative Cache Power per access: 4T + 4D tag set offset tag0 data0 tag1 data1 tag2 data2 tag3 data3 =? Mux 4:1 To CPU Power per access: 4T + 4D

Phased N-way Cache Power per access: 4T + 1D But access time increases tag set offset tag0 data0 tag1 data1 tag2 data2 tag3 data3 =? Mux 4:1 To CPU Power per access: 4T + 1D But access time increases

Way-prediction N-way Cache tag set offset tag0 data0 tag1 data1 tag2 data2 tag3 data3 =? Mux 4:1 To CPU To CPU Correct prediction: 1T + 1D

Low Power Server Design Low power considerations in supercomputing Is high-performance processor the best choice? IBM Blue Gene: 64K nodes with PowerPC 440 processors designed for low power Power management for high-performance servers Meet performance with minimal active nodes

Power Evaluation Tools Processor Wattch Analytical SimplePower Analytical (e.g. cache) Transition-sensitive (e.g. FU) Cache CACTI

Low Power Technique Summary Power is critical in processor design: cost and dependability Power distributions: clock, issue logic, cache, etc. Architectural approaches scale voltage, frequency, and/or pipeline width with required performance reduce mis-speculated execution, eliminate unnecessary cache accesses and data Many others System approaches: high-performance by low power processors Now low power is as important as performance