• DocumentCode
    3498106
  • Title

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

  • Author

    AbouGhazaleh, Nevine ; Mossé, Daniel ; Childers, Bruce ; Melhem, Rami ; Craven, Matthew

  • Author_Institution
    Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
  • fYear
    2003
  • fDate
    27-30 May 2003
  • Firstpage
    133
  • Lastpage
    141
  • Abstract
    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.
  • Keywords
    embedded systems; energy conservation; operating systems (computers); power consumption; program compilers; automatic target recognition application; battery operated portable system; collaborative operating system; compiler power management; dynamic voltage scaling; embedded system; energy consumption; real-time application; real-time system; temporal behavior; video decoder; Battery management systems; Collaboration; Dynamic voltage scaling; Embedded system; Energy consumption; Energy management; Operating systems; Power system management; Real time systems; Voltage control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings. The 9th IEEE
  • ISSN
    1545-3421
  • Print_ISBN
    0-7695-1956-3
  • Type

    conf

  • DOI
    10.1109/RTTAS.2003.1203045
  • Filename
    1203045