Collaborative operating system and compiler power management for real-time applications

被引:16
|
作者
AbouGhazaleh, N [1 ]
Mossé, D [1 ]
Childers, B [1 ]
Melhem, R [1 ]
Craven, M [1 ]
机构
[1] Univ Pittsburgh, Dept Comp Sci, Pittsburgh, PA 15260 USA
关键词
D O I
10.1109/RTTAS.2003.1203045
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Managing energy consumption has become vitally important to battery operated portable and embedded systems. A dynamic voltage scaling (DVS) technique reduces the processor's dynamic power consumption quadratically at the expense of linearly decreasing the performance. Reducing energy using DVS in the context of real-time systems should consider this tradeoff. In this paper, we introduce a novel collaborative approach between the compiler and the operating system (OS) that uses fine-grained information about the execution times of a real-time application to reduce energy consumption: We use the compiler to annotate an application's source code with path-dependent information called power management hints (PMHs). This information captures the temporal behavior of the application, which varies by executing different paths. During program execution, the OS periodically changes the processor's frequency and voltage based on the temporal information provided by the PMHs. These speed adaptation points are called power management points (PMPs). We evaluate our scheme using two embedded applications: a video decoder and an automatic target recognition application. Our scheme shows an energy reduction of up to 79% over no power management and up to 50% over a static power management scheme.
引用
收藏
页码:133 / 141
页数:9
相关论文
共 50 条
  • [1] Energy management for real-time embedded applications with compiler support
    AbouGhazaleh, N
    Childers, B
    Mossé, D
    Melhem, R
    Craven, M
    ACM SIGPLAN NOTICES, 2003, 38 (07) : 284 - 293
  • [2] A REAL-TIME COMPILER SYSTEM
    REIFFIN, M
    MICROCOMPUTING, 1983, 7 (07): : 52 - &
  • [3] Operating System Support for Embedded Real-Time Applications
    Crespo, Alfons
    Ripoll, Ismael
    Gonzalez-Harbour, Michael
    Lipari, Giuseppe
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2008, (01)
  • [4] An operating system for real-time applications with java on TINI
    Lu, Qinghua
    Li, Shanshan
    Zhang, Weishan
    International Journal of Simulation: Systems, Science and Technology, 2016, 17 (36): : 1 - 7
  • [5] MONOSK - A NETWORK OPERATING SYSTEM FOR REAL-TIME APPLICATIONS
    DEMARTINI, C
    CIMINIERA, L
    VALENZANO, A
    MICROPROCESSING AND MICROPROGRAMMING, 1985, 16 (4-5): : 231 - 237
  • [6] Operating system extensions for dynamic real-time applications
    Sommer, S
    Potter, J
    17TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1996, : 45 - 50
  • [7] REAL-TIME OPERATING SYSTEM
    HANATA, S
    MUKOZAKA, H
    YAMAZAKI, H
    REVIEW OF THE ELECTRICAL COMMUNICATIONS LABORATORIES, 1975, 23 (9-10): : 1027 - 1036
  • [8] VRTX - A REAL-TIME OPERATING SYSTEM FOR EMBEDDED MICROPROCESSOR APPLICATIONS
    READY, JF
    IEEE MICRO, 1986, 6 (04) : 8 - 17
  • [9] Power quality monitoring system using real-time operating system
    Yingkayun, Krisda
    Premrudeepreechacharn, Suttichai
    Oranpiroj, Kosol
    2007 INTERNATIONAL CONFERENCE ON POWER ELECTRONICS AND DRIVE SYSTEMS, VOLS 1-4, 2007, : 318 - +
  • [10] Power quality monitoring system using real-time operating system
    Yingkayun, K.
    Premirudeepreechacharn, S.
    Oranpiroj, K.
    2007 CONFERENCE PROCEEDINGS IPEC, VOLS 1-3, 2007, : 591 - +