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
fDate :
6/1/2007 12:00:00 AM
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;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2006.885736