Non-preemptive multiprocessor static scheduling for systems with precedence and strict periodicity constraints

In this paper we propose a greedy heuristic to solve the non preemptive multiprocessor static scheduling problem with precedence and strict periodicity constraints. The system of periodic tasks is described by a graph where dependent tasks are connected by precedence constraints. First, each task is repeated within the LCM of all periods of tasks (hyper-period) allowing to unroll the graph over the hyper-period. We propose an algorithm adding some missing edges. Then, the tasks of the new graph are classified by their periods and assigned to the processors. Finally, we propose an extension of the SynDEx heuristic which already allocates and schedules tasks graph with precedence constraints, but tasks have the same period equal to the execution time of the complete graph. We apply this extended heuristic on the unrolled graph in order to allocate and schedule the periodic tasks onto the multiprocessor. We compute the complexity of the proposed heuristic, and perform a performance comparison which shows its effectiveness.

[1]  Sanjoy K. Baruah,et al.  Fairness in periodic real-time scheduling , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

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

[3]  Yves Sorel,et al.  Optimized rapid prototyping for real-time embedded heterogeneous multiprocessors , 1999, Proceedings of the Seventh International Workshop on Hardware/Software Codesign (CODES'99) (IEEE Cat. No.99TH8450).

[4]  Jia Xu,et al.  Multiprocessor Scheduling of Processes with Release Times, Deadlines, Precedence, and Exclusion Relations , 1993, IEEE Trans. Software Eng..

[5]  Sheng-Tzong Cheng,et al.  Allocation and scheduling of real-time periodic tasks with relative timing constraints , 1995, Proceedings Second International Workshop on Real-Time Computing Systems and Applications.

[6]  Behrooz Shirazi,et al.  Static multiprocessor scheduling of periodic real-time tasks with precedence constraints and communication costs , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[7]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .