Improving dynamic voltage scaling algorithms with PACE
Top Cited Papers
- 1 June 2001
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 29 (1), 50-61
- https://doi.org/10.1145/378420.378429
Abstract
This paper addresses algorithms for dynamically varying (scaling) CPU speed and voltage in order to save energy. Such scaling is useful and effective when it is immaterial when a task completes, as long as it meets some deadline. We show how to modify any scaling algorithm to keep performance the same but minimize expected energy consumption. We refer to our approach as PACE (Processor Acceleration to Conserve Energy) since the resulting schedule increases speed as the task progresses. Since PACE depends on the probability distribution of the task's work requirement, we present methods for estimating this distribution and evaluate these methods on a variety of real workloads. We also show how to approximate the optimal schedule with one that changes speed a limited number of times. Using PACE causes very little additional overhead, and yields substantial reductions in CPU energy consumption. Simulations using real workloads show it reduces the CPU energy consumption of previously published algorithms by up to 49.5%, with an average of 20.6%, without any effect on performance.Keywords
This publication has 13 references indexed in Scilit:
- Design issues for dynamic voltage scalingPublished by Association for Computing Machinery (ACM) ,2000
- Soft timersPublished by Association for Computing Machinery (ACM) ,1999
- Energy-aware adaptation for mobile applicationsPublished by Association for Computing Machinery (ACM) ,1999
- The impact of battery capacity and memory bandwidth on CPU speed-settingPublished by Association for Computing Machinery (ACM) ,1999
- The simulation and evaluation of dynamic voltage scaling algorithmsPublished by Association for Computing Machinery (ACM) ,1998
- Apple Macintosh's energy consumptionIEEE Micro, 1998
- Performance of a software MPEG video decoderPublished by Association for Computing Machinery (ACM) ,1993
- Low-power CMOS digital designIEEE Journal of Solid-State Circuits, 1992
- Scheduling Algorithms for Multiprogramming in a Hard-Real-Time EnvironmentJournal of the ACM, 1973
- Trace-driven modeling and analysis of CPU scheduling in a multiprogramming systemCommunications of the ACM, 1972