Lev Finkelstein ISCA/Thermal Workshop 6/2004 1 Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)

Slides:



Advertisements
Similar presentations
Note: Third Party Brands and Trademarks are Property of Their Respective Owners. ACPI Overview.
Advertisements

Power Management Features in Intel Processors
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Chapter 9 Contributed by Alex Turek
A Framework for Dynamic Energy Efficiency and Temperature Management (DEETM) Michael Huang, Jose Renau, Seung-Moon Yoo, Josep Torrellas University of Illinois.
Power Reduction Techniques For Microprocessor Systems
Thermal-Scheduling For Ultra Low Power Mobile Microprocessor May, Thermal-Scheduling For Ultra Low Power Mobile Microprocessor George Cai 1 Chee.
Computer Organization and Architecture
Transmeta’s Crusoe Architecture Umran A. Khan Microprocessors.
Energy in sensor nets. Where does the power go Components: –Battery -> DC-DC converter –CPU + Memory + Flash –Sensors + ADC –DAC + Audio speakers –Display.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
Performance and Energy Bounds for Multimedia Applications on Dual-processor Power-aware SoC Platforms Weng-Fai WONG 黄荣辉 Dept. of Computer Science National.
CSE477 L26 System Power.1Irwin&Vijay, PSU, 2002 Low Power Design in Microarchitectures and Memories [Adapted from Mary Jane Irwin (
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
Computer Organization and Assembly language
The Pentium: A CISC Architecture Shalvin Maharaj CS Umesh Maharaj:
CMSC 611: Advanced Computer Architecture Performance Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted.
CH12 CPU Structure and Function
Case Study: ATI Device Power Management In Windows Vista Phil Mummah Software Architect ATI.
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
CSE477 L26 System Power.1Irwin&Vijay, PSU, 2002 TKT-1527 Digital System Design Issues Low Power Techniques in Microarchitectures and Memories Mary Jane.
Low Power Techniques in Processor Design
Current Computer Architecture Trends CE 140 A1/A2 29 August 2003.
Low-Power Wireless Sensor Networks
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
INTRODUCTION Crusoe processor is 128 bit microprocessor which is build for mobile computing devices where low power consumption is required. Crusoe processor.
1 Single-ISA Heterogeneous Multi-Core Architectures: The Potential for Processor Power Reduction Rakesh Kumar, Keith I. Farkas, Norman P. Jouppi, Parthasarathy.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
Critical Power Slope Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi, Charles Lefurgy, Eric Van Hensbergen Ram Rajamony Raj Rajkumar.
Green Computing Power Management Standards Maziar Goudarzi.
Stephen Berard Program Manager Windows Platform Architecture Team.
Transmeta and Dynamic Code Optimization Ashwin Bharambe Mahim Mishra Matthew Rosencrantz.
10/27: Lecture Topics Survey results Current Architectural Trends Operating Systems Intro –What is an OS? –Issues in operating systems.
Thermal-aware Issues in Computers IMPACT Lab. Part A Overview of Thermal-related Technologies.
Embedded System Lab. 김해천 The TURBO Diaries: Application-controlled Frequency Scaling Explained.
 Introduction to SUN SPARC  What is CISC?  History: CISC  Advantages of CISC  Disadvantages of CISC  RISC vs CISC  Features of SUN SPARC  Architecture.
1 Computer Systems II Introduction to Processes. 2 First Two Major Computer System Evolution Steps Led to the idea of multiprogramming (multiple concurrent.
Critical Power Slope: Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi †,Charles Lefurgy ‡, Eric Van Hensbergen ‡, Ram Rajamony ‡,
Next Generation ISA Itanium / IA-64. Operating Environments IA-32 Protected Mode/Real Mode/Virtual Mode - if supported by the OS IA-64 Instruction Set.
CS 546: Intelligent Embedded Systems Gaurav S. Sukhatme Robotic Embedded Systems Lab Center for Robotics and Embedded Systems Computer Science Department.
Computer Science and Engineering Power-Performance Considerations of Parallel Computing on Chip Multiprocessors Jian Li and Jose F. Martinez ACM Transactions.
E-MOS: Efficient Energy Management Policies in Operating Systems
1 of 14 Lab 2: Design-Space Exploration with MPARM.
1 Aphirak Jansang Thiranun Dumrongson
CSE 340 Computer Architecture Summer 2016 Understanding Performance.
Soft Timers : Efficient Microsecond Software Timer Support for Network Processing - Mohit Aron & Peter Druschel CS533 Winter 2007.
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
Power Management. Outline Why manage power? Power management in CPU cores Power management system wide Ways for embedded programmers to be power conscious.
Overview Motivation (Kevin) Thermal issues (Kevin)
Crusoe Processor Seminar Guide: By: - Prof. H. S. Kulkarni Ashish.
Temperature and Power Management
Gift Nyikayaramba 30 September 2014
Performance and Fault Tolerance
Inc. 32 nm fabrication process and Intel SpeedStep.
Intel Atom Architecture – Next Generation Computing
Intel’s Core i7 Processor
Outline Every Joule is Previous: The Case for Revisiting Operating System Design for Energy Efficiency 19-Sep-18 Ubiquitous Computing.
The Pentium: A CISC Architecture
Computer Architecture
CMSC 611: Advanced Computer Architecture
Overview Motivation (Kevin) Thermal issues (Kevin)
Overview Motivation (Kevin) Thermal issues (Kevin)
Lev Finkelstein ISCA/Thermal Workshop 6/2004
CMSC 611: Advanced Computer Architecture
CSCI {4,6}900: Ubiquitous Computing
Presentation transcript:

Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David) 5.Optimal DTM (Lev) 6.Clustering (Antonio) 7.Power distribution (David) 8.What current chips do (Lev) 9.HotSpot (Kevin)

Lev Finkelstein ISCA/Thermal Workshop 6/ What current chips do Power and thermal management

Lev Finkelstein ISCA/Thermal Workshop 6/ Controllers Inputs (power, temperature, etc.) Response time Tuning Simplicity of implementation Performance, reliability Power management / thermal management

Lev Finkelstein ISCA/Thermal Workshop 6/ Controllers (cont’d) A non-trivial tradeoff PerformanceReliability Cost

Lev Finkelstein ISCA/Thermal Workshop 6/ Real processors: IBM* PowerPC* G3/G4 Cache throttling AMD* PowerNow!* Technology Transmeta* Longrun* technology Intel® SpeedStep® technology Enhanced Intel® SpeedStep technology * Other names and brands may be claimed as the property of others

Lev Finkelstein ISCA/Thermal Workshop 6/ PowerPC G3 Microprocessor On-chip temperature sensor (junction temperature) –Based on differential voltage change across 2 diodes of different sizes –Implemented in PowerPC G3/G4 processors OS required for control Instruction Cache Throttling used to dynamically lower junction temperature From Micro-35 tutorial

Lev Finkelstein ISCA/Thermal Workshop 6/ Transmeta LongRun ** LongRun power management –Code Morphing* software (processor- internal) –Performance demands are determined by sampling the idle time Crusoe * processor *** –Voltage changes in steps of 25 mV –Frequency changes in steps of 33 MHz *Other names and brands may be claimed as the property of others ** Source: *** Data dated 2001

Lev Finkelstein ISCA/Thermal Workshop 6/ Transmeta LongRun (cont’d) Idle time  decrement V&f Activity  increment V&f (if possible) Performance mode  V&f adjustment Source:

Lev Finkelstein ISCA/Thermal Workshop 6/ Previous Intel microprocessors 1 Thermal monitor mechanism A two-point mechanism using voltage scaling (for battery life) 1 Information on Intel microprocessors is based on Efraim Rotem’s presentation in the TACS workshop 06/2004

Lev Finkelstein ISCA/Thermal Workshop 6/ Thermal monitor Based on clock throttling Full operational mode: maximal frequency Minimal operation mode: clocks are stalled for a part of the duty cycle Activation options: –By OS (e.g., ACPI) –By a special hardware

Lev Finkelstein ISCA/Thermal Workshop 6/ Static voltage scaling (for battery life) Performance mode –Maximal frequency & Vcc –AC outlet or set by user Power saving mode –Low frequency & Vcc –Upon request or while the user changed the usage mode

Lev Finkelstein ISCA/Thermal Workshop 6/ The Intel Pentium® M Processor Targets the mobile market Improved power efficiency Advanced ACPI interface Enhanced SpeedStep architecture

Lev Finkelstein ISCA/Thermal Workshop 6/ DVS in the Pentium M Processor Changes both voltage and frequency at the runtime Efficiently switches between different DVS control points

Lev Finkelstein ISCA/Thermal Workshop 6/ Thermal sensors Two thermal sensors Maximal temperature reached  throttling Critical shutdown point reached  shutdown

Lev Finkelstein ISCA/Thermal Workshop 6/ Operation modes Software control mechanism (e.g., ACPI) –Track the junction temperature –Initiate the appropriate policy Self throttle –Digital temperature detector initiates one of the power control cycles –Used as a fail-safe mechanism since it is much faster than the software

Lev Finkelstein ISCA/Thermal Workshop 6/ Enhanced Intel SpeedStep technology Implements DVS Upon a thermal trigger or SW request, CPU halts execution and locks PLL at a new frequency (a few  sec) Once finished, the Vcc starts changing to the new value (order of 1mV/  sec) Transition up is done in the reverse order

Lev Finkelstein ISCA/Thermal Workshop 6/ DVS cycle

Lev Finkelstein ISCA/Thermal Workshop 6/ DVS transitions Frequency transition is fast enough to allow non-interrupted application execution DVS transitions can be utilized for energy and thermal control during the normal operation flow The target frequency and voltage are programmable by BIOS or OS Support for multiple voltage/ frequency points

Lev Finkelstein ISCA/Thermal Workshop 6/ Adaptive policy (for battery life) Uninterrupted power state transition User selectable policy Increases frequency on demand, and decreases power and frequency while idle for a long time

Lev Finkelstein ISCA/Thermal Workshop 6/ Info More specific information on Pentium M will be available at Efraim Rotem’s presentation in the TACS workshop 06/2004

Lev Finkelstein ISCA/Thermal Workshop 6/ ACPI and OSPM 1 ACPI = Advanced Configuration and Power Interface (an open industry specification) OSPM = Operating System-directed configuration and Power Management Cooling decisions are based on the application load and the thermal heuristics of the system 1 Source: The ACPI specification 2.0, see

Lev Finkelstein ISCA/Thermal Workshop 6/ Cooling policies Active cooling – a direct action by OSPM (e.g., turning on a fan) Passive cooling – reducing the power consumption (e.g., throttling) Critical trip points – shutdown

Lev Finkelstein ISCA/Thermal Workshop 6/ Example of SW-based clock throttling  P[%] = _TC1 * (T n – T n-1 ) + _TC2 * (T n –T t ) T n – current temperature T t – target temperature P n = P n-1 + HW[-  P] Pn is in % The coefficients are set by the OEM