Optimal Scheduling of Precedence-constrained Task Graphs on Heterogeneous Distributed Systems with Shared Buses

Real-time applications in today's distributed cyber-physical control systems are often represented as Precedence-constrained Task Graphs (PTGs) and increasingly implemented on heterogeneous platforms to cater to their high performance demands. Optimal scheduling solutions for such systems can provide advantages in terms of performance, reliability, cost etc. However, existing research works dealing with the optimal scheduling of PTGs, typically assume platforms consisting of homogeneous processing elements which interact through a fully connected network of homogeneous communication channels. In this work, we propose an Integer Linear Programming based optimal solution strategy for scheduling PTGs executing on a distributed platform composed of heterogeneous processing elements and inter-connected through a set of heterogeneous shared buses. Through the real-world case study of an automotive cruise controller, we generate an optimal schedule using our proposed scheme in order to demonstrate its generic applicability. Conducted experiments on benchmark PTGs reveal the practical efficacy of our scheme.

[1]  Daniel Gajski,et al.  Hypertool: A Programming Aid for Message-Passing Systems , 1990, IEEE Trans. Parallel Distributed Syst..

[2]  G. N. Srinivasa Prasanna,et al.  Generalised multiprocessor scheduling using optimal control , 1991, SPAA '91.

[3]  Kuldip Singh,et al.  Dealing with heterogeneity through limited duplication for scheduling precedence constrained task graphs , 2005, J. Parallel Distributed Comput..

[4]  Nagarajan Kandasamy,et al.  Transparent recovery from intermittent faults in time-triggered distributed systems , 2003 .

[5]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

[6]  Hidenori Nakazato,et al.  Clustering-Based Task Scheduling in a Large Number of Heterogeneous Processors , 2016, IEEE Transactions on Parallel and Distributed Systems.

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

[8]  Oliver Sinnen,et al.  ILP Formulations for Optimal Task Scheduling with Communication Delays on Parallel Systems , 2015, IEEE Transactions on Parallel and Distributed Systems.

[9]  Jing Liu,et al.  Minimizing System Cost with Efficient Task Assignment on Heterogeneous Multicore Processors Considering Time Constraint , 2014, IEEE Transactions on Parallel and Distributed Systems.

[10]  Xi Wang,et al.  Dynamic Multiple-Period Reconfiguration of Real-Time Scheduling Based on Timed DES Supervisory Control , 2016, IEEE Transactions on Industrial Informatics.

[11]  Cristiana Bolchini,et al.  Reliability-Driven System-Level Synthesis for Mixed-Critical Embedded Systems , 2013, IEEE Transactions on Computers.

[12]  Jane W.-S. Liu,et al.  Optimal scheduling of independent tasks on heterogeneous computing systems , 1974, ACM '74.

[13]  Dharma P. Agrawal,et al.  Improving scheduling of tasks in a heterogeneous environment , 2004, IEEE Transactions on Parallel and Distributed Systems.

[14]  Hamid Arabnejad,et al.  List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table , 2014, IEEE Transactions on Parallel and Distributed Systems.

[15]  Jinkyu Lee,et al.  Optimal Real-Time Scheduling on Two-Type Heterogeneous Multicore Platforms , 2015, 2015 IEEE Real-Time Systems Symposium.

[16]  G. N. Srinivasa Prasanna,et al.  Generalized Multiprocessor Scheduling and Applications to Matrix Computations , 1996, IEEE Trans. Parallel Distributed Syst..

[17]  Zhishan Guo,et al.  A Survey of Real-Time Automotive Systems ∗ , 2015 .

[18]  Andreea Marin,et al.  Generation and Evaluation of Scheduling DAGs: How to provide similar evaluation conditions , 2011 .

[19]  Tei-Wei Kuo,et al.  Multilayer Bus Optimization for Real-Time Embedded Systems , 2012, IEEE Transactions on Computers.

[20]  Keqin Li,et al.  Heterogeneity-driven end-to-end synchronized scheduling for precedence constrained tasks and messages on networked embedded systems , 2015, J. Parallel Distributed Comput..

[21]  T. C. Hu Parallel Sequencing and Assembly Line Problems , 1961 .

[22]  Keqin Li,et al.  Computing for Functional Safety of Automotive Embedded Systems , 2015 .

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

[24]  Samee Ullah Khan,et al.  An Energy-Efficient Task Scheduling Algorithm in DVFS-enabled Cloud Environment , 2015, Journal of Grid Computing.

[25]  Nagarajan Kandasamy,et al.  Dependable communication synthesis for distributed embedded systems , 2003, Reliab. Eng. Syst. Saf..