Energy-conscious compilation based on voltage scaling
- 19 June 2002
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 37 (7) , 2-11
- https://doi.org/10.1145/513829.513832
Abstract
As energy consumption has become a majorconstraint in current system design, it is essential to look beyond the traditional low-power circuit and architectural optimizations. Further, software is becoming an increasing portion of embedded/portable systems. Consequently, optimizing the software in conjunction with the underlying low-power hardware features such as voltage scaling is vital.In this paper, we present two compiler-directed energy optimization strategies based on voltage scaling: static voltage scaling and dynamic voltage scaling. In static voltage scaling, the compiler determines a single supply voltage level for the entire input program. We primarily aim at improving the energy consumption of a given code without increasing its execution time. To accomplish this, we employ classical loop-level compiler optimizations. However, we use these optimizations to create opportunities for voltage scaling to save energy, rather than increase program performance.In dynamic voltage scaling, the compiler can select different supply voltage levels for different parts of the code. Our compilation strategy is based on integer linear programming and can accommodate energy/performance constraints. For a benchmark suite of array-based scientific codes and embedded video/image applications, our experiments show average energy savings of 31.8% when static voltage scaling is used. Our dynamic voltage scaling strategy saves 15.3% more energy than static voltage scaling when invoked under the same performance constraints.Keywords
This publication has 12 references indexed in Scilit:
- Variable voltage task scheduling for minimizing energy or minimizing powerPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Investigating the effect of voltage-switching on low-energy task scheduling in hard real-time systemsPublished by Association for Computing Machinery (ACM) ,2001
- Architecture-level power estimation and design experimentsACM Transactions on Design Automation of Electronic Systems, 2001
- Energy-driven integrated hardware-software optimizations using SimplePowerPublished by Association for Computing Machinery (ACM) ,2000
- Influence of compiler optimizations on system powerPublished by Association for Computing Machinery (ACM) ,2000
- Design issues for dynamic voltage scalingPublished by Association for Computing Machinery (ACM) ,2000
- Power optimization of variable voltage core-based systemsPublished by Association for Computing Machinery (ACM) ,1998
- System-level power estimation and optimizationPublished by Association for Computing Machinery (ACM) ,1998
- Low Power Digital CMOS DesignPublished by Springer Nature ,1995
- Comparing algorithm for dynamic speed-setting of a low-power CPUPublished by Association for Computing Machinery (ACM) ,1995