• DocumentCode
    1090604
  • Title

    Elastic DVS Management in Processors With Discrete Voltage/Frequency Modes

  • Author

    Marinoni, Mauro ; Buttazzo, Giorgio

  • Author_Institution
    Pavia Univ.
  • Volume
    3
  • Issue
    1
  • fYear
    2007
  • Firstpage
    51
  • Lastpage
    62
  • Abstract
    Applying classical dynamic voltage scaling (DVS) techniques to real-time systems running on processors with discrete voltage/frequency modes causes a waste of computational resources. In fact, whenever the ideal speed level computed by the DVS algorithm is not available in the system, to guarantee the feasibility of the task set, the processor speed must be set to the nearest level greater than the optimal one, thus underutilizing the system. Whenever the task set allows a certain degree of flexibility in specifying timing constraints, rate adaptation techniques can be adopted to balance performance (which is a function of task rates) versus energy consumption (which is a function of the processor speed). In this paper, we propose a new method that combines discrete DVS management with elastic scheduling to fully exploit the available computational resources. Depending on the application requirements, the algorithm can be set to improve performance or reduce energy consumption, so enhancing the flexibility of the system. A reclaiming mechanism is also used to take advantage of early completions. To make the proposed approach usable in real-world applications, the task model is enhanced to consider some of the real CPU characteristics, such as discrete voltage/frequency levels, switching overhead, task execution times nonlinear with the frequency, and tasks with different power consumption. Implementation issues and experimental results for the proposed algorithm are also discussed
  • Keywords
    power aware computing; real-time systems; scheduling; computational resources; discrete dynamic voltage scaling management; discrete voltage; discrete voltage/frequency modes; elastic dynamic voltage scaling management; elastic scheduling; energy consumption; energy-aware scheduling; power consumption; processors; rate adaptation techniques; real-time computing; real-time systems; switching overhead; task execution; Dynamic voltage scaling; Energy consumption; Energy management; Frequency; Job shop scheduling; Processor scheduling; Real time systems; Resource management; Timing; Voltage control; Dynamic voltage scaling (DVS); energy-aware scheduling; real-time computing;
  • fLanguage
    English
  • Journal_Title
    Industrial Informatics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1551-3203
  • Type

    jour

  • DOI
    10.1109/TII.2006.890494
  • Filename
    4088948