1 / 47

Power Management

Power Management. Προηγμένη Αρχιτεκτονική Υπολογιστών. Κωστή Ελένη Μ 487 Ραπτοπούλου Κλειώ Μ 515 Ψαρρά Τζένη Μ 510. Contents. Introduction Basic definitions Dynamic power management (DPM) Static power Current Power Reduction Techniques Conclusion References. Introduction.

tea
Download Presentation

Power Management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Power Management Προηγμένη Αρχιτεκτονική Υπολογιστών Κωστή Ελένη Μ 487 Ραπτοπούλου Κλειώ Μ 515 Ψαρρά Τζένη Μ 510 Power Management

  2. Contents • Introduction • Basic definitions • Dynamic power management(DPM) • Static power • Current Power Reduction Techniques • Conclusion • References Power Management

  3. Introduction Microprocessor performance has been improving every year: • Semiconductor technology scaling • Larger numbers of smaller and faster transistors. • Innovations in computer architecture and accompanying software • Microprocessors’ performance greater than what would have been possible by technology scaling alone. Power Management

  4. CPU Power Problem • Power consumption for Intel CPUs (following figure). • X-axis: technology generation • Y-axis: maximum power consumption. As indicated by the dashed line in the main part of the curve power consumption has been increasing for each new CPU generation. The points to the side of the main curve indicate newer versions of each processor family. These are implemented in newer semi-conductor processes with smaller geometries that the lead-processor in that family. Power Management

  5. Smaller feature sizes in conjunction with lower supply voltages lead to lower power consumption in the newer versions. However, moving to a new CPU generation in the same process is associated with an increase in the power consumption. Power Management

  6. Architecture Importance Two main reasons why architecture is instrumental in boosting performance beyond technologyscaling: • Technology scaling is often non-uniform • processors are optimized for speed • main memories are mostly optimized for density. • Technology scalingfacilitates higher integration by allowing us to pack more transistors on a chip of the same size. Power Management

  7. Architecture Importance • More transistors and higher frequencies to deliver higherperformance successive processor generations≠ increasing power requirements and density • Microarchitectural mechanisms consumes the power  (re)designing to address power concerns  focus on power-aware micro-architectural techniques. Power Management

  8. Power Consumption • Nascent problems • Battery lifetime • Heat removal problems • Operating cost • Types of power consumption • Dynamic power: dissipation, whenever a transistor or wire changes voltage - switching • Static power: dissipation, or the power due to leakage current in the absence of any switching activity. • Traditionally responsibility of circuit designers. Power Management

  9. Dynamic vs Static Power • Dynamic Power • With smaller technologies dynamic power per transistor decreases • C, Vcc decreases • f increases • Static Power • Due to the leakage current • Increasing with technology scaling • Vcc decreases linearly • Ileak increases exponentially Power Management

  10. Dynamic vs Static Power Management

  11. Dynamic power management (DPM) Dynamic Power Management (DPM) is a design methodologythat dynamically reconfigures an electronic system to providethe requested services and performance levels with a minimumnumber of active components or a minimum load on such components. DPM encompasses a set of techniques thatachieve energy-efficient compu-tation by selectively turning off(or reducing the performance of) system components when theyare idle (or partially unexploited). Power Management

  12. Model of dynamic powerconsumption Power Management

  13. Model Parameters An effective capacitance, Ceff , can be defined which combines the physicalcapacitance being switched, C, as in previous slide and the activity factor a: Ceff = α ·C The effective capacitance can be found from simulation andmeasurements as: Ceff = Pd / f · V2cc Power Management

  14. Online Algorithms for DPM • The Deterministic Algorithm (the request interrival time probability distribution is not known before hand) • The Probability-based Algorithm (the length of the idle interval is generated by a fixed, known distribution) Power Management

  15. Static Power Even when devices do not change values due to the imperfect nature of semiconductor-based Transistors power is dissipated. This is the static power. In existing designs, static power is relatively small. However,as we move towards smaller transistors and lower voltages, static power increases rapidly. Power Management

  16. Target • To enable architects to consider static power consumption in their design decisions • Problem: most factors affecting static power are decided in circuit level design • Proposed solution: a model whose abstraction level is appropriate for its application • Relative but NOT absolute accuracy Power Management

  17. Simplified Formula A simple four parameter model useful at thearchitectural level: Power Management

  18. Different Ways For Lower Static Power • Reducing the Supply Voltage • Reducing the Number of Devices • Using More Efficient Circuits • Using Multiple Threshold Voltages • Power Reduction with Speculation Power Management

  19. Reducing Static Power • Reduce VCC • Not an architectural controllable parameter • Performance less sensitive to latency VCC drops • Reduce supply voltage for entire chip without partitioning • The global clock frequency must be reduced Power Management

  20. Reducing Static Power • Reduce VCC • Partition circuitry into several domains operating at different supply voltage levels • Both static and dynamic power savings are possible • Used for off-chip communication parts • Extra delay on crossing domain boundaries Power Management

  21. Reducing Static Power • Reduce the total number of devices • Very difficult without affecting the performance or functionality • Cache size, number of functional units and issue/retire bandwidth are first targets due to varying degrees of difficulty and performance impact Power Management

  22. Reducing Static Power • Reduce the total number of devices • Turn off devices (when they are unused) rather than eliminating them • Power gating analogous to clock gating • Additional circuitry is used for determination of the unit’s necessity However… Power Management

  23. Reducing Static Power However… • The addition of a gating device reduces performance and noise margins • Latency for turning on a device (two alternative latency cases) • Possible partitions • Decode logic for a rare or privileged instruction • Interrupt logic • Logic to handle rare certain rare exceptions Power Management

  24. Reducing Static Power • Use more static power efficient circuits • kdesign values can be used for static power reduction. • Use choices with lower kdesign • Wide multiplextors higher cost (analogous number of inputs) Tri-state bus with multiple drivers have stacked devices accomplish the same function with lower total leakage So… Power Management

  25. Reducing Static Power So… Instead of wide multiplexors, a tri-state bus with multiple drivers • Associative arrays are approximately three times leakier than random-access memories Power Management

  26. Reducing Static Power • Use multiple threshold voltagesDifferent transistor speeds may be used in different ways. • Employment of fast devices only along critical timing paths • Determining which functional units require the lowest latencies and allocating the budget of fast, leaky devices to these units only. Power Management

  27. Reducing Static Power • Speculation • Speculate the result of a complicated power hungry device using simple power efficient device • Usage of static data reduction methods for selecting the appropriate devices for speculation Power Management

  28. Reducing Static Power • Speculation • Data Speculation on L1 cache accesses (an example) • Majority will be a hit • Retrieve data without checking the tag • Use slower, power efficient circuit to check tag • Use tag in case of mis-speculation Power Management

  29. Current Power Reduction Techniques • Many circuit techniques • Clock Gating • Input Vector Determination Technique • Some architecture techniques • Pipeline Gating • no published techniques for static power Power Management

  30. Clock Gating Clock is the largest contributor to the CPU power Reduce the switched capacitance on the clock will thus have the most impact on total power. Consideration: first digital components that are clocked. This class of components: is wide, and it includes most processors, controllers and memories. Power consumption in clocked digital components (in CMOS technology) is roughly proportional to the clock frequency and to the square of the supply voltage. Power can be saved by reducing the clock frequency (and in the limit by stopping the clock), or by reducing the supply voltage (and in the limit by powering off a component). Power Management

  31. Clock Gating Effective way to do this is: • Partition the clock network and • allow all those portions to toggle that are needed on each cycle. Namely, the clock of an idle component can be stopped during the period of idleness. Power savings are achieved in the registers (whose clock is halted) and in the combinational logic gates where signals do not propagate due to the freezing of data in registers. Power Management

  32. Clock Gating Issues to be concerned: • Disabled block may not power up in time or that modified clocks may generate glitches. • Is the impact on current variations when large blocks are switched on and off. Power Management

  33. Why use clock gating? Clock gating is widely used because: • It is conceptually simple • It has small overhead (clock can be restarted by simply deasserting the clock-freezing signal.) in terms of additional circuits • It has oftenzero performance overhead because the component can transitionfrom an idle to an active state in one (or few) cycles Power Management

  34. Caching Strategies The size and the type of the cache is a step which has big influence on the power consumption. A high hit ratio cache significantly decreases the off-chip memory communications. On the other hand, a cache itself consumes quite a lot of power and chip area (following figure ). At least two types of caches present in the current microprocessors: one for instructions and one for the data Power Management

  35. Consideration: A combinational circuit whose input nodes are state bits of an overall sequential circuit which will be put in standby mode. Target: We need to choose an input vector for the combinational circuit that causes it to dissipate very low leakage power. The search problem for the vector that gives the least leakage power is a very difficult one because of the potentially huge size of the search space. Furthermore, it is not absolutely necessary to find this minimizing. Input Vector Determination Technique Power Management

  36. Input Vector Determination Technique • Solution: • Development of an algorithm to find such a vector based on a process of random sampling. Randomly chosen vectors are applied to the circuit and the leakage due to each is monitored, and the vector which gives the least observed leakage value is reported. Clearly, the number of vectors to be applied determines the quality of the resulting solution. Power Management

  37. Pipeline Gating An innovative method for power reduction per in high-performance microprocessors without impacting performance. Control rampant speculation in the pipeline. An inexpensive mechanisms for determining when a branch is likely to mispredict, and for stopping wrong-path instructions from entering the pipeline. Power Management

  38. Power Consumption for Pentium Pro chip, broken down by individual processor components (an example) Power Management

  39. Goals and Contributors Control speculation and reduce the amount of unnecessary work in high-performance, wide-issue, super-scalar processors. Contributors: Method to reduce the number of speculatively issued instructions We compare the effectiveness and cost of this design using various confidence estimation mechanisms, and We present results which show a significant reduction in unnecessary work with a negligible performance loss. Power Management

  40. Pipeline Gating Pipeline with a two fetch and decode cycles, showing additional hardware required for pipeline gating. The low-confidence branchcounter records the number of unresolved branches that reported as low-confidence. The counter value is compared against a threshold value(“N”). The processor ceases instruction fetch if there are more than N unresolved low-confident branches in the pipeline.. Power Management

  41. Confidence Estimators Confidence estimation is a diagnostic test thatattempts to classify each branch prediction as having“high confidence”, meaning that the branch was likely predictedcorrectly, or “low confidence”, meaning the branch was likely mis-predicted. • Perfect confidence estimation • JRS Confidence estimator • Static confidence estimation • Saturating Counters • Distance Power Management

  42. Conclusions Power consumption is as important a design criteriaasperformance even if your application is plugged into the wall Low power design starts at the system level a top down approachwill yield greatest results Power management is a system issue that requirescircuit, microarchitecture and software interaction Performance requirements are increasing and somicroarchitectural complexity must go up withoutsacrificing power Power Management

  43. Conclusions • Set your power budget at the start of the designand • measure it as you go • Understand where the power goes in your designs • today and use the data to improve future products • Low power design presents new challenges • reducing mW is much more interesting than increasingMHz! Power Management

  44. Conclusion • Static power dissipation will became an important component in overall power dissipation • Catch dynamic power in two to three generation • Architects will need to address this problem in architectural design level Power Management

  45. References • Micro-Architectural Innovations: Boosting Microprocessor Performance Beyond Semiconductor Technology Scaling, Andreas Moshovos, Gurindar S. Sohi. • J. A. Butts and G. S. Sohi. A static power model for architects. In Proc. 33rd Annual International Symposiumon Microarchitecture, pages 248–258, Dec. 200. • J. P. Halter and F. N. Najm. A gate-level leakage power reduction method for ultra-low-power CMOScircuits. In Proc. IEEE Custom Integrated Circuits Conference, pages 475–478, May 1997. • S. Manne, A. Klauser, and D. Grunwald. Pipeline gating: speculation control for energy reduction. In • Proc. 25th Annual International Symposium on Computer Architecture, pages 132–141, June-July 1998. Power Management

  46. References • Reducing power in high-performance microprocessors, Vivek Tiwari, Deo Singh, Suresh Rajgobal, Gaurav Mehta, Rakesh patel, Franklin Baez. • Microprocessors: Low Power and Low Energy Solutions, Flavius Gruian • System Approaches to Power Management, Dennis Monticelli • A Survey of Design for System-Level Dynamic Power Management, Luca Benini, Alessandro Bogliolo, Giovanni De Micheli. • Competitive Analysis of Dynamic Power Management Strategies for System with Multiple Power Saving States,Sandra Irani, Sandeep K, Shukla, Rajesh K.Gupta. Power Management

  47. References • Scaling principles for low power, T.Njlstad (NTNU) • Power Aware Microarchitecture Resource Scaling, Anoop Iyer, Diana Marculescu • S.-H. Yang, M. D. Powell, B. Falsafi, K. Roy, and T. N. Vijaykumar. An Integrated Circuit/Architec-ture • Approach to Reducing Leakage in Deep-Submicron High-Performance I-Caches. In InternationalSymposium on High-Performance Computer Architecture, Jan. 2001. Power Management

More Related