Title :
Energy priority scheduling for variable voltage processors
Author :
Pouwelse, Johan ; Langendoen, Koen ; Sips, Henk
Author_Institution :
Fac. of Inf. Technol. & Syst., Delft Univ. of Technol., Netherlands
Abstract :
Clock (and voltage) scheduling is an important technique to reduce energy consumption of variable-voltage processors. It is difficult, however, to achieve good results at the OS and hardware level when applications show bursty behavior. We take the approach that such applications must be made power aware and specify their future demands to a central scheduler controlling the clock speed and processor voltage. This paper describes our energy priority scheduling (EPS) heuristic that orders tasks according to how tight their deadlines are and how often tasks overlap. We schedule low-priority tasks first, since they can be easily preempted to accommodate for high-priority tasks later. The EPS heuristic does not always yield the optimal schedule, but has low complexity and can be used as an incremental on-line algorithm. We implemented EPS on a StrongARM-based variable-voltage platform. Measurements show that EPS reduces energy consumption with 50% for a bursty video decoding application without missing any frame deadlines
Keywords :
low-power electronics; microprocessor chips; operating systems (computers); processor scheduling; timing; Linux OS; StrongARM-based platform; bursty video decoding application; clock scheduling; clock speed; energy consumption; energy priority scheduling; incremental on-line algorithm; low complexity; power aware; processor voltage; scheduling heuristic; variable voltage processors; Centralized control; Clocks; Decoding; Energy consumption; Energy measurement; Hardware; Optimal scheduling; Processor scheduling; Scheduling algorithm; Voltage control;
Conference_Titel :
Low Power Electronics and Design, International Symposium on, 2001.
Conference_Location :
Huntington Beach, CA
Print_ISBN :
1-58113-371-5
DOI :
10.1109/LPE.2001.945367