Vertigo
- 31 December 2002
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 36 (SI) , 105-116
- https://doi.org/10.1145/844128.844139
Abstract
Combining high performance with low power consumption is becoming one of the primary objectives of processor designs. Instead of relying just on sleep mode for conserving power, an increasing number of processors take advantage of the fact that reducing the clock frequency and corresponding operating voltage of the CPU can yield quadratic decrease in energy use. However, performance reduction can only be beneficial if it is done transparently, without causing the software to miss its deadlines. In this paper, we describe the implementation and performance-setting algorithms used in Vertigo, our power management extensions for Linux. Vertigo makes its decisions automatically, without any application-specific involvement. We describe how a hierarchy of performance-setting algorithms, each specialized for different workload characteristics, can be used for controlling the processor's performance. The algorithms operate independently from one another and can be dynamically configured. As a basis for comparison with conventional algorithms, we contrast measurements made on a Transmeta Crusoe-based computer using its built-in LongRun power manager with Vertigo running on the same system. We show that unlike conventional interval-based algorithms like LongRun, Vertigo is successful at focusing in on a small range of performance levels that are sufficient to meet an application's deadlines. When playing MPEG movies, this behavior translates into a 11%--35% reduction of mean performance level over LongRun, without any negative impact on the framerate. The performance reduction can in turn yield significant power savings.Keywords
This publication has 12 references indexed in Scilit:
- Combined dynamic voltage scaling and adaptive body biasing for lower power microprocessors under dynamic workloads2006 IEEE/ACM International Conference on Computer Aided Design, 2002
- Real-time dynamic voltage scaling for low-power embedded operating systemsPublished by Association for Computing Machinery (ACM) ,2001
- Dynamic voltage scaling on a low-power microprocessorPublished by Association for Computing Machinery (ACM) ,2001
- Automatic performance setting for dynamic voltage scalingPublished by Association for Computing Machinery (ACM) ,2001
- Improving dynamic voltage scaling algorithms with PACEPublished by Association for Computing Machinery (ACM) ,2001
- Power: a first-class architectural design constraintComputer, 2001
- Thread-level parallelism and interactive performance of desktop applicationsPublished by Association for Computing Machinery (ACM) ,2000
- Soft timersPublished by Association for Computing Machinery (ACM) ,1999
- The simulation and evaluation of dynamic voltage scaling algorithmsPublished by Association for Computing Machinery (ACM) ,1998
- Comparing algorithm for dynamic speed-setting of a low-power CPUPublished by Association for Computing Machinery (ACM) ,1995