1 Overview 1.Motivation (Kevin) 1.5 hrs 2.Thermal issues (Kevin) 3.Power modeling (David) 1.5 4.Thermal management (David) hrs 5.Optimal DTM (Lev).5 hrs.

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
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.
Chapter 1 and 2 Computer System and Operating System Overview
CSE477 L26 System Power.1Irwin&Vijay, PSU, 2002 Low Power Design in Microarchitectures and Memories [Adapted from Mary Jane Irwin (
ECE 510 Brendan Crowley Paper Review October 31, 2006.
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
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
Low-Power Wireless Sensor Networks
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
System-level, Unified In-band and Out-of-band Dynamic Thermal Control Dong LiVirginia Tech Rong GeMarquette University Kirk CameronVirginia Tech.
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.
Houman Homayoun, Sudeep Pasricha, Mohammad Makhzan, Alex Veidenbaum Center for Embedded Computer Systems, University of California, Irvine,
 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.
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 ‡,
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.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Platform Abstraction Group 3. Question How to deal with different types hardware and software platforms? What detail to expose to the programmer? What.
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.
1 Aphirak Jansang Thiranun Dumrongson
CSE 340 Computer Architecture Summer 2016 Understanding Performance.
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
Performance and Fault Tolerance
Inc. 32 nm fabrication process and Intel SpeedStep.
Intel Atom Architecture – Next Generation Computing
The Pentium: A CISC Architecture
Computer Architecture
Getting the Most Out of Low Power MCUs
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
Chapter 11 Processor Structure and function
Presentation transcript:

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 6.Clustering (Antonio) 1 hr 7.Power distribution (David) 15 min 8.What current chips do (Lev) 45 min 9.HotSpot and sensors (Kevin) 1 hr

2 What current chips do Power and thermal management

3 Controllers Inputs (power, temperature, etc.) Response time Tuning Simplicity of implementation Performance, reliability Power management / thermal management

4 Controllers (cont’d) A non-trivial tradeoff PerformanceReliability Cost

5 Real processors: IBM* PowerPC* G3/G4 Cache throttling IBM Power5 two-step response –Mild response, then aggressive response –Details unknown [ISSCC’04], but one may be fetch gating –Target temp. appears to be 85° 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

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

7 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

8 Transmeta LongRun (cont’d) Idle time  decrement V&f Activity  increment V&f (if possible) Performance mode  V&f adjustment Source:

9 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

10 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

11 Thermal Monitor (cont.) Trip Point is calibrated at manufacturing time Simple response (example) –Turn processor clocks on/off at OS or hardware selected duty cycle, eg 50% –eg, 2  s on + 2  s off?

12 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

13 The Intel Pentium® M Processor Targets the mobile market Improved power efficiency Advanced ACPI interface Enhanced SpeedStep architecture

14 DVS in the Pentium M Processor Changes both voltage and frequency at the runtime Efficiently switches between different DVS control points

15 Thermal sensors Two thermal sensors Maximal temperature reached  throttling Critical shutdown point reached  shutdown

16 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

17 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

18 DVS cycle

19 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

20 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

21 Info More specific information on Pentium M will be available at Efraim Rotem’s presentation in the TACS workshop 06/2004 (tomorrow)

22 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

23 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

24 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