Title :
Energy Efficient Task Assignment with Guaranteed Probability Satisfying Timing Constraints for Embedded Systems
Author :
Jianwei Niu ; Chuang Liu ; Yuhang Gao ; Meikang Qiu
Author_Institution :
Sch. of Comput. Sci. & Eng., Beihang Univ., Beijing, China
Abstract :
The trade-off between system performance and energy efficiency (service time) is critical for battery-based embedded systems. Most of the previous work focuses on saving energy in a deterministic way by taking the average or worst scenario into account. However, such deterministic approaches usually are inappropriate in modeling energy consumption because of uncertainties in conditional instructions on processors and time-varying external environments (e.g., fluctuant network bandwidth and different user inputs). By adopting a probabilistic approach, this paper proposes a model and a set of algorithms to address the Processor and Voltage Assignment with Probability (PVAP) problem of data-dependent aperiodic tasks in real-time embedded systems, ensuring that all the tasks can be done under the time constraint with a guaranteed probability. We adopt a task DAG (Directed Acyclic Graph) to model the PVAP problem. We first use a processor scheduling algorithm to map the task DAG onto a set of voltage-variable processors, and then use our dynamic programming algorithm to assign a proper voltage to each task. Finally, to escape from local optima, a local search with restarts searches the optimal solution from candidate solutions by updating the objective function, until the stop criteria are reached or a time bound is elapsed. The experimental results demonstrate that for probability 1.0, our approach yields slightly better results than the well-known algorithms like ASAP/ALAP (As Soon As Possible/As Late As Possible) and ILP (Integer Linear Programming) with/without DVS (Dynamic Voltage Scaling). However, for probabilities 0.8 and 0.9, our approach significantly outperforms those algorithms (maximum improvement of 50.3 percent).
Keywords :
directed graphs; embedded systems; energy conservation; integer programming; linear programming; power aware computing; probability; scheduling; ASAP-ALAP algorithm; DVS; ILP; PVAP problem; as late as possible algorithm; as soon as possible algorithm; battery-based embedded systems; data-dependent aperiodic tasks; deterministic approach; directed acyclic graph; dynamic programming algorithm; dynamic voltage scaling; embedded systems; energy efficiency; energy efficient task assignment; energy savings; guaranteed probability; integer linear programming; processor and voltage assignment with probability; processor scheduling algorithm; task DAG; timing constraints; voltage-variable processors; Bismuth; Embedded systems; Energy consumption; Probabilistic logic; Program processors; Silicon; Timing; Probabilistic scheduling; energy efficiency; real-time embedded system; task assignment;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2013.251