1. DYNAMIC-COMPILER-DRIVEN CONTROL FOR MICROPROCESSOR ENEGRY AND PERFORMANCE.
- Author
-
Qiang Wu, Martonosi, Margaret, Clark, Douglas W., Reddi, Vijay Janapa, Connors, Dan, Wu, Youfeng, Lee, Jin, and Brooks, David
- Subjects
- *
MICROPROCESSORS , *ELECTRONIC systems , *COMPUTER software , *ELECTRICAL engineering , *HIGH voltages , *INTEL microprocessors , *ELECTRIC potential , *CODING theory - Abstract
The article explores power control opportunities in a general dynamic-compilation environment for microprocessors. A dynamic compiler is a runtime software system that compiles, modifies, and optimizes a program's instruction sequence as it runs. Beyond regular performance optimizations, a dynamic compiler can also apply energy optimizations such as dynamic voltage and frequency scaling (DVFS) because most DVFS implementations allow direct software control through mode set instructions. A design framework for a run-time DVFS optimizer (RDO) in a dynamic-compilation environment has been developed. The RDO instruments all function calls in the program and all loops in the main function to monitor and identify frequently executed code regions. If the RDO finds that a candidate code region is hot, the DVPS testing and decision code starts to collect runtime information and decide how memory-bound the code region is. In addition, additional fine- grained DVFS settings would make the intratask DVFS design more effective. In the experiments conducted, RDO was forced to select an unnecessarily high voltage or frequency setting for many code regions in the benchmarks because the Pentium M processors lack intermediate steps between the six SpeedSteps.
- Published
- 2006
- Full Text
- View/download PDF