Using resource reservation techniques for power-aware scheduling
- 27 September 2004
- conference paper
- Published by Association for Computing Machinery (ACM)
Abstract
Minimizing energy consumption is an important issue in the design of real-time embedded systems. As many embedded systems are powered by rechargeable batteries, the goal is to extend, as much as possible, the autonomy of the system.Recently, many scheduling algorithms have been proposed in the literature to exploit the capability of some processor to dynamically change its operating voltage and frequency. The goal of the scheduling algorithm is to select not only the task to be scheduled, but also the operating frequency, so minimizing the energy consumed without jeopardizing the schedulability of the real-time tasks.In this paper we present GRUB-PA, a new scheduling algorithm for power-aware systems. The algorithm can efficiently handle systems consisting of hard and soft real-time tasks. In addition, tasks can be periodic, sporadic or aperiodic. The algorithm reclaims the spare bandwidth caused by periodic tasks that execute less than expected or by sporadic tasks that arrive less frequently, and use this information to lower the processor frequency. We show the effectiveness of the GRUB-PA algorithm in scheduling hard and soft real-time tasks with a set of simulations. Finally, we present the implementation of GRUB-PA in the Linux OS.Keywords
This publication has 11 references indexed in Scilit:
- An object-oriented tool for simulating distributed real-time control systemsSoftware: Practice and Experience, 2002
- Real-time dynamic voltage scaling for low-power embedded operating systemsPublished by Association for Computing Machinery (ACM) ,2001
- Dynamic voltage scaling on a low-power microprocessorPublished by Association for Computing Machinery (ACM) ,2001
- Improving dynamic voltage scaling algorithms with PACEPublished by Association for Computing Machinery (ACM) ,2001
- Energy priority scheduling for variable voltage processorsPublished by Association for Computing Machinery (ACM) ,2001
- Power optimization of variable voltage core-based systemsPublished by Association for Computing Machinery (ACM) ,1998
- Scheduling aperiodic tasks in dynamic priority systemsReal-Time Systems, 1996
- The deferrable server algorithm for enhanced aperiodic responsiveness in hard real-time environmentsIEEE Transactions on Computers, 1995
- Aperiodic task scheduling for Hard-Real-Time systemsReal-Time Systems, 1989
- Scheduling Algorithms for Multiprogramming in a Hard-Real-Time EnvironmentJournal of the ACM, 1973