Collaborative Operating System and Compiler Power Management for Real-Time Applications

  • Authors:
  • Nevine AbouGhazaleh;Daniel Mossé;Bruce Childers;Rami Melhem;Matthew Craven

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
  • Year:
  • 2003

Quantified Score

Hi-index 0.01

Visualization

Abstract

Managing energy consumption has become vitally importantto battery operated portable and embedded systems.A dynamic voltage scaling (DVS) technique reduces the processor'sdynamic power consumption quadratically at theexpense of linearly decreasing the performance. Reducingenergy using DVS in the context of real-time systems shouldconsider this tradeoff. In this paper, we introduce a novelcollaborative approach between the compiler and the operatingsystem (OS) that uses fine-grained information aboutthe execution times of a real-time application to reduce energyconsumption. We use the compiler to annotate anapplication's source code with path-dependent informationcalled power management hints (PMHs). This informationcaptures the temporal behavior of the application, whichvaries by executing different paths. During program execution,the OS periodically changes the processor's frequencyand voltage based on the temporal information provided bythe PMHs. These speed adaptation points are called powermanagement points (PMPs). We evaluate our scheme usingtwo embedded applications: a video decoder and an automatictarget recognition application. Our scheme shows anenergy reduction of up to 79% over no power managementand up to 50% over a static power management scheme.