Automatic performance setting for dynamic voltage scaling
- 16 July 2001
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 8 (5), 260-271
- https://doi.org/10.1145/381677.381702
Abstract
The emphasis on processors that are both low power and high performance has resulted in the incorporation of dynamic voltage scaling into processor designs. This feature allows one to make fine granularity trade-offs between power use and performance, provided there is a mechanism in the OS to control that trade-off. In this paper, we describe a novel software approach to automatically controlling dynamic voltage scaling in order to optimize energy use. Our mechanism is implemented in the Linux kernel and requires no modification of user programs. Unlike previous automated approaches, our method works equally well with irregular and multiprogrammed workloads. Moreover, it has the ability to ensure that the quality of interactive performance is within user specified parameters. Our experiments show that as a result of our algorithm, processor energy savings of as much as 75% can be achieved with only a minimal impact on the user experience.Keywords
This publication has 6 references indexed in Scilit:
- Thread-level parallelism and interactive performance of desktop applicationsPublished by Association for Computing Machinery (ACM) ,2000
- Voltage scheduling in the IpARM microprocessor systemPublished by Association for Computing Machinery (ACM) ,2000
- Energy-aware adaptation for mobile applicationsPublished by Association for Computing Machinery (ACM) ,1999
- Power conscious fixed priority scheduling for hard real-time systemsPublished 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