• DocumentCode
    802137
  • Title

    A Resource Reservation Algorithm for Power-Aware Scheduling of Periodic and Aperiodic Real-Time Tasks

  • Author

    Scordino, Claudio ; Lipari, Giuseppe

  • Author_Institution
    Comput. Sci. Dept., Pisa Univ.
  • Volume
    55
  • Issue
    12
  • fYear
    2006
  • Firstpage
    1509
  • Lastpage
    1522
  • Abstract
    Power consumption is an important issue in the design of real-time embedded systems. As many embedded systems are powered by batteries, the goal is to extend the autonomy of the system as much as possible. To reduce power consumption, modern processors can change their voltage and frequency at runtime. A power-aware scheduling algorithm can exploit this capability to reduce power consumption while preserving the timing constraints of real-time tasks. In this paper, we present GRUB-PA, a novel power-aware scheduling algorithm based on a resource reservation technique. In addition to providing temporal isolation and time guarantees and, unlike most of the power-aware algorithms proposed in the literature, GRUB-PA can efficiently handle systems consisting of both hard and soft, aperiodic, sporadic, and periodic tasks. We compared our algorithm with existing power-aware scheduling algorithms on an extensive set of simulation experiments on synthetic task sets. The results show that the performance of our algorithm is in line with the state-of-the-art power-aware algorithms. We also present the implementation of our algorithm in the Linux operating system and discuss practical implementation issues like switching overhead and power models. Finally, we show the results of experiments performed on a real testbed application
  • Keywords
    Linux; embedded systems; power aware computing; resource allocation; scheduling; GRUB-PA power-aware scheduling algorithm; Linux operating system; aperiodic real-time task; periodic real-time task; power consumption; real-time embedded system design; resource reservation algorithm; Batteries; Embedded system; Energy consumption; Frequency; Processor scheduling; Real time systems; Runtime; Scheduling algorithm; Timing; Voltage; DVS; power-aware.; real-time; resource-reservation; scheduling;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2006.190
  • Filename
    1717384