Scheduling parallel real-time tasks using a fixed-priority work-stealing algorithm on multiprocessors

This paper proposes a model for scheduling parallel real-time tasks. The proposed model uses a work-stealing approach to schedule real-time parallel task sets at runtime, where each job may present a nested fork-join structure, generate an arbitrary number of parallel jobs, and each parallel job inherits the timing properties of the job that spawns it.

[1]  Liliana Cucu-Grosjean,et al.  Integrating job parallelism in real-time scheduling theory , 2008, Inf. Process. Lett..

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

[3]  Martin Korsgaard,et al.  Schedulability Analysis of Malleable Tasks with Arbitrary Parallel Structure , 2011, 2011 IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications.

[4]  Barbara M. Chapman,et al.  OpenMP , 2005, Parallel Comput..

[5]  Matteo Frigo,et al.  The implementation of the Cilk-5 multithreaded language , 1998, PLDI.

[6]  W. A. Horn Some simple scheduling algorithms , 1974 .

[7]  Joël Goossens,et al.  Gang FTP scheduling of periodic and parallel rigid real-time tasks , 2010, ArXiv.

[8]  Tobias Schüle,et al.  Work Stealing Strategies for Parallel Stream Processing in Soft Real-Time Systems , 2012, ARCS.

[9]  Klaus Jansen,et al.  Scheduling Malleable Parallel Tasks: An Asymptotic Fully Polynomial-Time Approximation Scheme , 2002, ESA.

[10]  Kwei-Jay Lin,et al.  Scheduling parallelizable jobs on multiprocessors , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[11]  K Lakshmanan,et al.  Scheduling Parallel Real-Time Tasks on Multi-core Processors , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[12]  C. Siva Ram Murthy,et al.  A New Approach for Scheduling of Parallelizable Tasks in Real-Time Multiprocessor Systems , 1998, Real-Time Systems.

[13]  Maciej Drozdowski,et al.  Real-Time Scheduling of Linear Speedup Parallel Tasks , 1996, Information Processing Letters.

[14]  Robert D. Blumofe,et al.  Scheduling multithreaded computations by work stealing , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[15]  Luís Nogueira,et al.  Server-based scheduling of parallel real-time tasks , 2012, EMSOFT '12.

[16]  Chenyang Lu,et al.  Multi-core Real-Time Scheduling for Generalized Parallel Task Models , 2011, RTSS.

[17]  José Carlos Fonseca,et al.  Dynamic Global Scheduling of Parallel Real-Time Tasks , 2012, 2012 IEEE 15th International Conference on Computational Science and Engineering.