2001 · 390 citations · 27 references
EngineeringComputer EngineeringComputer ScienceEnergy ManagementLow-power DesignSchedulingCpu SchedulingDynamic Power ReductionPower EstimationPower ManagementPower OptimizationVoltage ScalingEnergyEnergy ConsumptionEnergy Consumption OptimizationEnergy-aware SchedulingEnergy-efficient AlgorithmsPower Management TechniquesPower-aware SchedulingVoltage Scaling Algorithms
Dynamic voltage scaling is effective when task completion time is flexible, provided deadlines are met. The study proposes PACE, a method that modifies any dynamic voltage scaling algorithm to maintain performance while minimizing expected energy consumption by adjusting CPU speed as tasks progress, and presents techniques to estimate task work distributions. PACE modifies existing scaling algorithms by estimating task work distributions and approximating optimal speed schedules with a limited number of speed changes. PACE achieves up to 49.5% energy savings (average 20.6%) on real workloads with negligible overhead and no performance loss.
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.
27
Numerical recipes in C: the art of scientific computing
Choice Reviews Online · 1993 · 18.1K citations · Full text
Numerical recipes in Pascal: the art of scientific computing
Choice Reviews Online · 1990 · 11.9K citations
Designing the user interface: Strategies for effective human-computer interaction
Applied Ergonomics · 1993 · 5.6K citations
Arts, Computer Science, Design +14
Numerical Recipes in C: The Art of Scientific Computing.
Chris Birchenhall, William H. Press, Saul A. Teukolsky et al. · The Economic Journal · 1994 · 4.4K citations