DocumentCode :
820162
Title :
Power-Efficient Scheduling for Heterogeneous Distributed Real-Time Embedded Systems
Author :
Luo, Jiong ; Jha, Niraj K.
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ
Volume :
26
Issue :
6
fYear :
2007
fDate :
6/1/2007 12:00:00 AM
Firstpage :
1161
Lastpage :
1170
Abstract :
This paper addresses the problem of variable-voltage scheduling of multirate periodic task graphs (i.e., tasks with precedence relationships) in heterogeneous distributed real-time embedded systems. Such an embedded system may contain general-purpose processors, field-programmable gate arrays, and application-specific integrated circuits. First, we discuss the implications of the distribution of power consumption, i.e., power profile, of tasks and characteristics of voltage-scalable processing elements (PEs) on variable-voltage scaling. Then, we present a power-efficient variable-voltage scheduling algorithm to address these implications. The scheduling algorithm performs execution order optimization of scheduled events to increase the chances of scaling down voltages and frequencies of these voltage-scalable PEs in the distributed embedded system. It also performs power-profile and timing-constraint driven slack allocation to maximize power reduction via voltage scaling, based on the observation that the energy consumption of a task on a voltage-scalable PE is normally a convex function of the clock speed. The scheduling algorithm is also effective in the case where the variations in power consumption of different tasks can be ignored. It can be included in the inner loop of a system-level synthesis tool for design space exploration of real-time heterogeneous embedded systems, since it is very fast. We show its efficacy by comparing it to other approaches from the literature
Keywords :
embedded systems; graph theory; low-power electronics; microprocessor chips; processor scheduling; application-specific integrated circuits; design space exploration; distributed systems; execution order optimization; field-programmable gate arrays; general-purpose processors; heterogeneous distributed real-time embedded systems; multirate periodic task graphs; power consumption distribution; power reduction; power-efficient scheduling; system-level synthesis tool; timing-constraint; variable-voltage scaling; variable-voltage scheduling; voltage-scalable processing elements; Application specific integrated circuits; Clocks; Embedded system; Energy consumption; Field programmable gate arrays; Frequency; Processor scheduling; Real time systems; Scheduling algorithm; Voltage; Distributed systems; low power; scheduling; voltage scaling;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2006.885736
Filename :
4167989
Link To Document :
بازگشت