Workload assignment for global real-time scheduling on unrelated multicore platforms

Heterogeneous MPSoCs are being used more and more, from cellphones to critical embedded systems. Most of those systems offer heterogeneous sets of identical cores. In this paper, we propose new results on the global scheduling approach. We extend fundamental global scheduling results on unrelated processors to results on unrelated multicore platforms, a more realistic model. Every discussed result is optimal regarding schedulability, and all but one have a polynomial time complexity. We introduce several methods to construct the workload assignment taking advantage of this new model. Thanks to the model, their produced schedule has a limited degree of migrations. The benefits of those methods are demonstrated using simulation. We also discuss the practical limitations of the global scheduling approach on unrelated platforms and argue that it is still worth investigating considering modern MPSoCs.

[1]  AbeniLuca,et al.  Deadline scheduling in the Linux kernel , 2016 .

[2]  Sanjoy K. Baruah,et al.  Multiprocessor Feasibility Analysis of Recurrent Task Systems with Specified Processor Affinities , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[3]  Joël Goossens,et al.  Template schedule construction for global real-time scheduling on unrelated multiprocessor platforms , 2020, 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[4]  Sanjoy K. Baruah,et al.  ILP models for the allocation of recurrent workloads upon heterogeneous multiprocessors , 2018, J. Sched..

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

[6]  Sanjoy K. Baruah,et al.  Schedulability analysis of global edf , 2008, Real-Time Systems.

[7]  Luca Abeni,et al.  Deadline scheduling in the Linux kernel , 2016, Softw. Pract. Exp..

[8]  S. Tang,et al.  GEDF Tardiness: Open Problems Involving Uniform Multiprocessors and Affinity Masks Resolved , 2019, ECRTS.

[9]  Björn Andersson,et al.  Task assignment algorithms for two-type heterogeneous multiprocessors , 2013, Real-Time Systems.

[10]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[11]  Sanjoy K. Baruah,et al.  Partitioning real-time tasks among heterogeneous multiprocessors , 2004, International Conference on Parallel Processing, 2004. ICPP 2004..

[12]  Albert Mo Kim Cheng,et al.  Assigning real-time tasks to heterogeneous processors by applying ant colony optimization , 2011, J. Parallel Distributed Comput..

[13]  Giorgio C. Buttazzo,et al.  Integrating multimedia applications in hard real-time systems , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[14]  Joël Goossens,et al.  Limitation of the hyper-period in real-time periodic task set generation , 2001 .

[15]  Robert Kyle Armstrong,et al.  Investigation of effect of different run-time distributions on SmartNet performance , 1997 .

[16]  Sanjoy K. Baruah,et al.  Multiprocessor Scheduling for Real-Time Systems , 2015, Embedded Systems.

[17]  Nitin Auluck,et al.  Real time scheduling on heterogeneous multiprocessor systems — A survey , 2016, 2016 Fourth International Conference on Parallel, Distributed and Grid Computing (PDGC).

[18]  Scott A. Brandt,et al.  DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[19]  Sanjoy K. Baruah,et al.  Feasibility analysis of preemptive real-time systems upon heterogeneous multiprocessor platforms , 2004, 25th IEEE International Real-Time Systems Symposium.

[20]  Eugene L. Lawler,et al.  On Preemptive Scheduling of Unrelated Parallel Processors by Linear Programming , 1978, JACM.

[21]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

[22]  Björn Andersson,et al.  Assigning real-time tasks on heterogeneous multiprocessors with two unrelated types of processors , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[23]  Fanny Dufossé,et al.  Notes on Birkhoff-von Neumann decomposition of doubly stochastic matrices , 2016 .