Energy-efficient CPU scheduling for multimedia applications

被引:88
作者
Yuan, Wanghong
Nahrstedt, Klara
机构
[1] NTT DoCoMo USA Labs, San Jose, CA 95110 USA
[2] Univ Illinois, Thomas M Siebel Ctr Comp Sci, Urbana, IL 61801 USA
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 2006年 / 24卷 / 03期
关键词
D O I
10.1145/1151690.1151693
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This article presents the design, implementation, and evaluation of EScheduler, an energy-efficient soft real-time CPU scheduler for multimedia applications running on a mobile device. EScheduler seeks to minimize the total energy consumed by the device while meeting multimedia timing requirements. To achieve this goal, EScheduler integrates dynamic voltage scaling into the traditional soft real-time CPU scheduling: It decides at what CPU speed to execute applications in addition to when to execute what applications. EScheduler makes these scheduling decisions based on the probability distribution of cycle demand of multimedia applications and obtains their demand distribution via online profiling. We have implemented EScheduler in the Linux kernel and evaluated it on a laptop with a variable-speed CPU and typical multimedia codecs. Our experimental results show four findings: first, the cycle demand distribution of our studied codecs is stable or changes slowly. This stability implies the feasibility to perform our proposed energy-efficient scheduling with low overhead. Second, EScheduler delivers soft performance guarantees to these codecs by bounding their deadline miss ratio under the application-specific performance requirements. Third, EScheduler reduces the total energy of the laptop by 14.4% to 37.2% relative to the scheduling algorithm without voltage scaling and by 2% to 10.5% relative to voltage scaling algorithms without considering the demand distribution. Finally, EScheduler saves energy by 2% to 5% by explicitly considering the discrete CPU speeds and the corresponding total power of the whole laptop, rather than assuming continuous speeds and cubic speed-power relationship.
引用
收藏
页码:292 / 331
页数:40
相关论文
共 60 条
  • [1] *ACT, 2002, PAR CIF STAND VID SE
  • [2] *AMD, 2001, MOB AMD ATHL 4 PROC
  • [3] Continuous profiling: Where have all the cycles gone?
    Anderson, JM
    Berc, LM
    Dean, J
    Ghemawat, S
    Henzinger, MR
    Leung, STA
    Sites, RL
    Vandevoorde, MT
    Waldspurger, CA
    Weihl, WE
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1997, 15 (04): : 357 - 390
  • [4] [Anonymous], P 16 INT C SUP COMP
  • [5] [Anonymous], P INT C ARCH SUPP PR
  • [6] [Anonymous], P INT S LOW POW EL D
  • [7] [Anonymous], P WORKSH SELF HEAL A
  • [8] [Anonymous], MULTIMEDIA 04
  • [9] ANZINGER G, 2004, HIGH RESOLUTION POSI
  • [10] Dynamic and aggressive scheduling techniques for power-aware real-time systems
    Aydin, H
    Melhem, R
    Mossé, D
    Mejía-Alvarez, P
    [J]. 22ND IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2001, : 95 - 105