Profile-based dynamic voltage scheduling using program checkpoints
- 25 June 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 15301591,p. 168-175
- https://doi.org/10.1109/date.2002.998266
Abstract
Dynamic voltage scaling (DVS) is a known effective mechanism for reducing CPU energy consumption without significant performance degradation. While a lot of work has been done on inter-task scheduling algorithms to implement DVS under operating system control, new research challenges exist in intra-task DVS techniques under software and compiler control. In this paper we introduce a novel intra-task DVS technique under compiler control using program checkpoints. Checkpoints are generated at compile time and indicate places in the code where the processor speed and voltage should be re-calculated. Checkpoints also carry user-defined time constraints. Our technique handles multiple intra-task performance deadlines and modulates power consumption according to a run-time power budget. We experimented with two heuristics for adjusting the clock frequency and voltage. For the particular benchmark studied, one heuristic yielded 63% more energy savings than the other. With the best of the heuristics we designed, our technique resulted in 82% energy savings over the execution of the program without employing DVS.Keywords
This publication has 15 references indexed in Scilit:
- A scheduling model for reduced CPU energyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Energy priority scheduling for variable voltage processorsPublished 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 Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Dynamic voltage scheduling using adaptive filtering of workload tracesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Power optimization of real-time embedded systems on variable speed processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A profile-based energy-efficient intra-task voltage scheduling algorithm for real-time applicationsPublished by Association for Computing Machinery (ACM) ,2001
- Architectural and compiler strategies for dynamic power management in the COPPER projectPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2001
- Run-time voltage hopping for low-power real-time systemsPublished by Association for Computing Machinery (ACM) ,2000
- Voltage scheduling in the IpARM microprocessor systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2000
- The simulation and evaluation of dynamic voltage scaling algorithmsPublished by Association for Computing Machinery (ACM) ,1998