Schedulability Analysis of Real-time Tasks with Precedence Constraints

The timing requirements of real-time systems can be guaranteed by the well-designed scheduling. The analysis of such scheduling inputs an abstract task model of the system and outputs a diagnostic regarding the practicability of the timing requirements. Task models have evolved from periodic models to more sophisticated graph-based ones, among which the digraph real-time (DRT) task model is the most applicable because of its good expressiveness and analysis efficiency. However, the DRT model can’t support the precedence constraints within or between tasks. In this paper, we propose a new task model, called the DRTPC model, that extends the DRT model to support the precedence constraint. Further, based on our model, we present a uniprocessor schedulability analysis algorithm for the static priority scheduling, and introduce an optimization technique to improve the analysis efficiency. Our experiments show that, despite the high computational complexity of the problem, our approach scales very well for large sets of tasks with precedence constraints.

[1]  Wang Yi,et al.  Scalable Timing Analysis with Refinement , 2015, TACAS.

[2]  Sanjoy K. Baruah,et al.  Generalized Multiframe Tasks , 1999, Real-Time Systems.

[3]  Wang Yi,et al.  On the Tractability of Digraph-Based Task Models , 2011, 2011 23rd Euromicro Conference on Real-Time Systems.

[4]  Michael González Harbour,et al.  Exploiting precedence relations in the schedulability analysis of distributed real-time systems , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[5]  Alan Burns,et al.  Real Time Scheduling Theory: A Historical Perspective , 2004, Real-Time Systems.

[6]  Wang Yi,et al.  The Digraph Real-Time Task Model , 2011, 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium.

[7]  Wang Yi,et al.  A Generic Approach to Schedulability Analysis of Real-Time Tasks , 2004, Nord. J. Comput..

[8]  Sanjoy K. Baruah,et al.  Dynamic- and Static-priority Scheduling of Recurring Real-time Tasks , 2004, Real-Time Systems.

[9]  Yuzhen Zhuo Static Priority Schedulability Analysis of Graph-Based Real-TimeTask Models with Resource Sharing , 2014 .

[10]  Rolf Ernst,et al.  Response-Time Analysis for Task Chains with Complex Precedence and Blocking Relations , 2017, ACM Trans. Embed. Comput. Syst..

[11]  Wang Yi,et al.  Resource Sharing Protocols for Real-Time Task Graph Systems , 2011, 2011 23rd Euromicro Conference on Real-Time Systems.

[12]  Vijayalakshmi Atluri,et al.  Modeling and Analysis of Workflows Using Petri Nets , 1998, Journal of Intelligent Information Systems.

[13]  Aloysius K. Mok,et al.  A Multiframe Model for Real-Time Tasks , 1997, IEEE Trans. Software Eng..

[14]  Giuseppe Lipari,et al.  Improved schedulability analysis of real-time transactions with earliest deadline scheduling , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[15]  Sanjoy K. Baruah,et al.  A Generalized Parallel Task Model for Recurrent Real-time Processes , 2012, 2012 IEEE 33rd Real-Time Systems Symposium.

[16]  Wang Yi,et al.  Graph-based models for real-time workload: a survey , 2015, Real-Time Systems.

[17]  Wang Yi,et al.  Combinatorial Abstraction Refinement for Feasibility Analysis , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[18]  Sanjoy K. Baruah,et al.  An analysis of global edf schedulability for arbitrary-deadline sporadic task systems , 2009, Real-Time Systems.

[19]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[20]  Wang Yi,et al.  Schedulability Analysis of Synchronous Digraph Real-Time Tasks , 2016, 2016 28th Euromicro Conference on Real-Time Systems (ECRTS).

[21]  Tarek F. Abdelzaher,et al.  Transforming Distributed Acyclic Systems into Equivalent Uniprocessors under Preemptive and Non-Preemptive Scheduling , 2008, 2008 Euromicro Conference on Real-Time Systems.

[22]  Odile Bellenguez-Morineau,et al.  A survey on how the structure of precedence constraints may change the complexity class of scheduling problems , 2017, J. Sched..