ACM Home Page
Please provide us with feedback. Feedback
Profile-Based Dynamic Voltage Scheduling Using Program Checkpoints
Full text PdfPdf (611 KB)
Source Design, Automation, and Test in Europe archive
Proceedings of the conference on Design, automation and test in Europe table of contents
Page: 168  
Year of Publication: 2002
ISSN:1530-1591
Authors
A. Azevedo  Center for Embedded Computer Systems, University of California, Irvine, 444 Computer Science Building, Irvine
I. Issenin  Center for Embedded Computer Systems, University of California, Irvine, 444 Computer Science Building, Irvine
R. Cornea  Center for Embedded Computer Systems, University of California, Irvine, 444 Computer Science Building, Irvine
R. Gupta  Center for Embedded Computer Systems, University of California, Irvine, 444 Computer Science Building, Irvine
N. Dutt  Center for Embedded Computer Systems, University of California, Irvine, 444 Computer Science Building, Irvine
A. Veidenbaum  Center for Embedded Computer Systems, University of California, Irvine, 444 Computer Science Building, Irvine
A. Nicolau  Center for Embedded Computer Systems, University of California, Irvine, 444 Computer Science Building, Irvine
Sponsor
SIGDA: ACM Special Interest Group on Design Automation
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 24,   Citation Count: 28
Additional Information:

abstract   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Dynamic voltage scaling (DVS) is a known effectivemechanism for reducing CPU energy consumption withoutsignificant performance degradation. While a lot of workhas been done on inter-task scheduling algorithms to implementDVS under operating system control, new researchchallenges exist in intra-task DVS techniques under softwareand compiler control. In this paper we introduce anovel intra-task DVS technique under compiler control usingprogram checkpoints. Checkpoints are generated atcompile time and indicate places in the code where the processorspeed and voltage should be re-calculated. Check-pointsalso carry user-defined time constraints. Our techniquehandles multiple intra-task performance deadlinesand modulates power consumption according to a run-timepower budget. We experimented with two heuristics for adjustingthe clock frequency and voltage. For the particularbenchmark studied, one heuristic yielded 63% more energysavings than the other. With the best of the heuristics we designed,our technique resulted in 82% energy savings overthe execution of the program without employing DVS.


CITED BY  30
Collaborative Colleagues:
A. Azevedo: colleagues
I. Issenin: colleagues
R. Cornea: colleagues
R. Gupta: colleagues
N. Dutt: colleagues
A. Veidenbaum: colleagues
A. Nicolau: colleagues