Effective Dynamic Voltage Scaling Through CPU-Boundedness Detection
نویسندگان
چکیده
Dynamic voltage scaling (DVS) allows a program to execute at a non-peak CPU frequency in order to reduce CPU power, and hence, energy consumption; however, it is oftentimes done at the expense of performance degradation. For a program whose execution time is bounded by peripherals’ performance rather than the CPU speed, applying DVS to the program will result in negligible performance penalty. Unfortunately, existing DVS-based power-management algorithms are conservative in the sense that they overly exaggerate the impact that the CPU speed has on the execution time. We propose a new DVS algorithm that detects the CPU-boundedness of a program on the fly (via a regression method on the past MIPS rate) and then adjusts the CPU frequency accordingly. To illustrate its effectiveness, we compare our algorithm with other DVS algorithms on real systems via physical measurements.
منابع مشابه
Compiler-directed Dynamic Voltage and Frequency Scaling for Cpu Power and Energy Reduction by Chung-hsing Hsu
OF THE DISSERTATION COMPILER-DIRECTED DYNAMIC VOLTAGE AND FREQUENCY SCALING FOR CPU POWER AND ENERGY REDUCTION by Chung-Hsing Hsu Dissertation Director: Ulrich Kremer The high power consumption of a processor is becoming a critical problem for both battery-powered devices and high-performance computers. It reduces circuit reliability, complicates the cooling technology, shortens the battery lif...
متن کاملSelf-Calibrating Processor Speed A New Feedback Loop for Dynamic Voltage Scaling Control
The benefit of dynamic voltage scaling (DVS) is related to how computebound a workload is. The more time a processor stalls, the more the workload can be slowed down without incurring a proportional performance loss. However, determining a measure of “compute-boundedness” is not trivial; this property has often been inferred from secondary effects, such as cache miss rates. We propose a new mec...
متن کاملCompiler-Directed Dynamic Voltage/Frequency Scheduling for Energy Reduction in Microprocessors
Dynamic voltage and frequency scaling of the CPU has been identified as one of the most effective ways to reduce energy consumption of a program. This paper discusses a compilation strategy that identifies scaling opportunities without significant overall performance penalty. Simulation results show CPU energy savings of 3.97%23.75% for the SPECfp95 benchmark suite with a performance penalty of...
متن کاملEffective Dynamic Voltage Scaling through Accurate Performance Modeling
Dynamic voltage scaling (DVS) is widely recognized as an effective way to reduce high CPU power consumption. The technique trades CPU performance for power reduction and energy savings. As a result, there have been many proposals on how to effectively manage a DVS processor to minimize the CPU power consumption while keeping the performance degradation within an acceptable range. Most of these ...
متن کاملUsing User Interface Event Information in Dynamic Voltage Scaling Algorithms
Increasingly, mobile computers use dynamic voltage scaling (DVS) to reduce CPU voltage and speed and thereby increase battery life. To determine how to change voltage and speed when responding to user interface events, we analyze traces of real user workloads. We evaluate a new heuristic for inferring when user interface tasks complete and find it is more efficient and nearly as effective as ot...
متن کامل