ACM SIGPLAN Notices · 2003 · 266 citations · 35 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureLow-power DesignDynamic Power ReductionPerformance OptimizationPower ManagementPower OptimizationPower-aware DesignVoltage ScalingCompiler DesignCompiler-driven Power ReductionDynamic ScalingEnergy-delay OptimizationEnergy-delay TradeoffLow-power MicroarchitecturePerformance DegradationSource-level Transformation
This paper presents the design and implementation of a compiler algorithm that effectively optimizes programs for energy usage using dynamic voltage scaling (DVS). The algorithm identifies program regions where the CPU can be slowed down with negligible performance loss. It is implemented as a source-to-source level transformation using the SUIF2 compiler infrastructure. Physical measurements on a high-performance laptop show that total system (i.e., laptop) energy savings of up to 28% can be achieved with performance degradation of less than 5% for the SPECfp95 benchmarks. On average, the system energy and energy-delay product are reduced by 11% and 9%, respectively, with a performance slowdown of 2%. It was also discovered that the energy usage of the programs using our DVS algorithm is within 6% from the theoretical lower bound. To the best of our knowledge, this is one of the first work that evaluates DVS algorithms by physical measurements.
35
David Brooks, Vivek Tiwari, Margaret Martonosi · 2000 · 2.6K citations
A scheduling model for reduced CPU energy
Fei Yao, Alan Demers, Scott Shenker · 2002 · 1.5K citations
Design challenges of technology scaling
Shekhar Borkar · IEEE Micro · 1999 · 1.2K citations
Engineering, Computer Engineering, Electrical Engineering +17