• DocumentCode
    795538
  • Title

    Application-directed voltage scaling

  • Author

    Pouwelse, Johan ; Langendoen, Koen ; Sips, Henk J.

  • Author_Institution
    Fac. of Inf. Technol. & Syst., Delft Univ. of Technol., Netherlands
  • Volume
    11
  • Issue
    5
  • fYear
    2003
  • Firstpage
    812
  • Lastpage
    826
  • Abstract
    Clock (and voltage) scheduling is an important technique to reduce the energy consumption of processors that support voltage scaling. It is difficult, however, to achieve good results using only statistics from the operating system level when applications show bursty (unpredictable) behavior. We take the approach that such applications must be made power-aware and specify their average execution time (AET) and the deadline to the scheduler controlling the clock speed and processor voltage. This paper describes our energy priority scheduling (EPS) algorithm supporting power-aware applications. EPS orders tasks according to how tight their deadlines are and how often tasks overlap. Low-priority tasks are scheduled first, since they can be easily preempted to accommodate for high-priority tasks later. The EPS algorithm does not always yield the optimal schedule, but has a low complexity. We have implemented EPS on a StrongARM-based variable-voltage platform. We conducted experiments with a modified video decoder that estimates the AET of each frame. Measurements show that application-directed voltage scaling reduces processor power consumption with 50% for the bursty video decoder without missing any frame deadlines.
  • Keywords
    decoding; digital signal processing chips; low-power electronics; video signal processing; StrongARM-based variable-voltage platform; application-directed voltage scaling; average execution time; bursty behavior; bursty video decoder; clock speed; complexity; energy consumption; energy priority scheduling; high-priority tasks; power-aware applications; processor power consumption; processor voltage; video decoder; Clocks; Decoding; Energy consumption; Operating systems; Optimal scheduling; Power measurement; Processor scheduling; Scheduling algorithm; Statistics; Voltage control;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2003.814324
  • Filename
    1234400