chia-yen hsieh laboratory for reliable computing microarchitecture-level power management iyer, a....
Post on 20-Dec-2015
215 views
TRANSCRIPT
Chia-Yen HsiehChia-Yen Hsieh
Laboratory for Reliable Computing
Microarchitecture-Level PoMicroarchitecture-Level Power Managementwer Management
Iyer, A. Marculescu, D., Member, IEEE IEEE Transaction on VLSI System, June
2002
Laboratory for Reliable Computing Chia-Yen Hsieh2
OutlineOutline
Introduction
Hotspot detection
Energy optimal configuration
Implement
Result
Conclusion
Laboratory for Reliable Computing Chia-Yen Hsieh3
Low Power Issue Low Power Issue
Market for mobile and embedded systems is expanding at a rapid rate, battery life is important
System-level power management Memory and cache power optimization Low-power sleep mode Dynamic supply voltage variation
Microarchitecture-level Trade-off between energy and performance Execution application program for low power usi
ng profiling
Laboratory for Reliable Computing Chia-Yen Hsieh4
Execution ProfileExecution Profile
Wide variation in resource usage from one section of an application’s code to another Execution profile of epic benchmark
Laboratory for Reliable Computing Chia-Yen Hsieh5
Energy Variation Energy Variation
The quantity and organization of the processor’s resources will affect the overall execution profile and the energy consumption Energy variation of lisp benchmark
Laboratory for Reliable Computing Chia-Yen Hsieh6
Motivation Motivation
Low-end configuration consume higher power Higher CPI
High-end configuration consume higher power Resource usage Power of unused module
Identify the right configuration for each code region in terms of various processor resources
Laboratory for Reliable Computing Chia-Yen Hsieh7
Basic Block and HotspotBasic Block and Hotspot
Basic block branch
Hotspots collection of basic blocks frequently execution
Laboratory for Reliable Computing Chia-Yen Hsieh8
Hotspot Detection HardwareHotspot Detection Hardware
Laboratory for Reliable Computing Chia-Yen Hsieh9
Execution Time Spent in HotspotsExecution Time Spent in Hotspots
Optimal configuration for that hotspots
Laboratory for Reliable Computing Chia-Yen Hsieh10
Energy-Optimal ConfigurationEnergy-Optimal Configuration
Configuration : combination of several processor parameters under control
Optimum configuration : least energy dissipation per committed instruction
Determine approximate energy dissipation
Laboratory for Reliable Computing Chia-Yen Hsieh11
Energy-Optimal ConfigurationEnergy-Optimal Configuration
Run 14 benchmarks Energy consumption > 70%
Relative pre-access energy consumption on hottest parts of the simplescalar processor model
Laboratory for Reliable Computing Chia-Yen Hsieh12
Power-Profiling HardwarePower-Profiling Hardware
Laboratory for Reliable Computing Chia-Yen Hsieh13
Optimal the ConfigurationOptimal the Configuration
Hotspots is detected
Estimate power dissipation for all possible configurations
Optimal configuration of the processor for current hotspot is determined
Processor is switched to optimal configuration for the whole duration of the hotspots
Laboratory for Reliable Computing Chia-Yen Hsieh14
ExperimentsExperiments
Baseline configuration used
Laboratory for Reliable Computing Chia-Yen Hsieh15
Processor Model with Profiling Processor Model with Profiling HardwareHardware
Laboratory for Reliable Computing Chia-Yen Hsieh16
Power Variation Power Variation
Laboratory for Reliable Computing Chia-Yen Hsieh17
Energy VariationEnergy Variation
Laboratory for Reliable Computing Chia-Yen Hsieh18
Instruction Window Energy VariationInstruction Window Energy Variation
Laboratory for Reliable Computing Chia-Yen Hsieh19
Performance Variation Performance Variation
Laboratory for Reliable Computing Chia-Yen Hsieh20
Result Result
Saving obtained using run-time resource scaling
Laboratory for Reliable Computing Chia-Yen Hsieh21
Conclusion Conclusion
Major execution time of most applications is spent inside hotspots Detect hotspots Optimize the processor’s energy consumption
inside hotspots Increase in energy-efficient of the machine
Saving more power and energy with less performance penalty