Reliability driven task scheduling for heterogeneous systems

In recent years, more and more heterogeneous processor cores are embedded into a single chip. To deploy such heterogeneous embedded systems in critical applications, e.g., aircraft control, battleship missile launches, nuclear plant safe operations, etc., an important research problem is how to maximize system reliability while satisfying the required time constraint. Therefore, a scheduling scheme is needed to exploit the heterogeneity of a system and satisfy both the reliability requirement and the given time constraint. In this paper, we study the heterogeneous reliability scheduling problem, i.e., given a heterogeneous system, a Directed Acyclic Graph (DAG) that models an application and a time constraint, find a schedule for the DAG so that the system reliability can be maximized and the time constraint can be met. To solve this problem, two heuristic algorithms, MCMS and PRMS, are proposed. The experimental results show that our algorithms can improve system reliability significantly. Among them, PRMS has the best performance and the improvement of reliability can be up to 30%.

[1]  Niraj K. Jha,et al.  Safety and Reliability Driven Task Allocation in Distributed Systems , 1999, IEEE Trans. Parallel Distributed Syst..

[2]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[3]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[4]  J.-P. Wang,et al.  Task Allocation for Maximizing Reliability of Distributed Computer Systems , 1992, IEEE Trans. Computers.

[5]  Atakan Dogan,et al.  Matching and Scheduling Algorithms for Minimizing Execution Time and Failure Probability of Applications in Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[6]  Salim Hariri,et al.  Task scheduling algorithms for heterogeneous processors , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[7]  Xiao Qin,et al.  An efficient fault-tolerant scheduling algorithm for real-time tasks with precedence constraints in heterogeneous systems , 2002, Proceedings International Conference on Parallel Processing.

[8]  Atakan Dogan,et al.  Reliable matching and scheduling of precedence-constrained tasks in heterogeneous distributed computing , 2000, Proceedings 2000 International Conference on Parallel Processing.

[9]  Krithi Ramamritham,et al.  Allocation and Scheduling of Precedence-Related Periodic Tasks , 1995, IEEE Trans. Parallel Distributed Syst..

[10]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..