Narrowing the speedup factor gap of partitioned EDF

Abstract Schedulability is a fundamental problem in analyzing real-time systems, but it often has to be approximated due to the intrinsic computational hardness. As the most popular polynomial-time and practical algorithm for deciding schedulability on multiprocessor platforms, the speedup factor of Partitioned-EDF is challenging to analyze and is far from being determined. Partitioned-EDF was first proposed in 2005 by Barush and Fisher and was shown to have a speedup factor at most 3 − 1 / m , i.e., if the input set of sporadic tasks is schedulable on m unit-speed processors, partitioned-EDF will always succeed on m processors with speed 3 − 1 / m . For the constrained deadline case where the relative deadline of each task is at most its period, this upper bound was improved to 2.6322 − 1 / m by Chen and Chakraborty in 2011. No improvement has appeared since then. In this paper, we further improve the factor to 2.5556 − 1 / m for both constrained- and arbitrary-deadline cases, which is very close to the lower bound 2.5 − 1 / m [1] . The key ideas are that: we develop a novel method to discretize and regularize sporadic task sets which are schedulable on uniprocessors, and obtain that the ratio (ρ) of the approximate demand bound value to machine capacity is upper bounded by 1.5556 for the arbitrary deadline case, which plays an important role in estimating the speed factor of Partitioned-EDF.

[1]  Enrico Bini,et al.  The Quadratic Utilization Upper Bound for Arbitrary Deadline Real-Time Tasks , 2015, IEEE Transactions on Computers.

[2]  Raymond R. Devillers,et al.  Liu and Layland's schedulability test revisited , 2000, Inf. Process. Lett..

[3]  Sanjoy K. Baruah,et al.  Intractability Issues in Mixed-Criticality Scheduling , 2018, ECRTS.

[4]  Zhishan Guo Regarding the Optimality of Speedup Bounds of Mixed-Criticality Schedulability Tests , 2017 .

[5]  Bala Kalyanasundaram,et al.  Speed is as powerful as clairvoyance , 2000, JACM.

[6]  Giorgio C. Buttazzo,et al.  Measuring the Performance of Schedulability Tests , 2005, Real-Time Systems.

[7]  Friedrich Eisenbrand,et al.  EDF-schedulability of synchronous periodic task systems is coNP-hard , 2010, SODA '10.

[8]  Jian-Jia Chen,et al.  Resource Augmentation Bounds for Approximate Demand Bound Functions , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.

[9]  Cynthia A. Phillips,et al.  Optimal Time-Critical Scheduling via Resource Augmentation , 1997, STOC '97.

[10]  Robert I. Davis,et al.  Exact speedup factors and sub-optimality for non-preemptive scheduling , 2017, Real-Time Systems.

[11]  Frank Slomka,et al.  An event stream driven approximation for the analysis of real-time systems , 2004, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..

[12]  Liang Zhao,et al.  An Improved Speedup Factor for Sporadic Tasks with Constrained Deadlines Under Dynamic Priority Scheduling , 2018, 2018 IEEE Real-Time Systems Symposium (RTSS).

[13]  Sanjoy K. Baruah,et al.  Preemptively scheduling hard-real-time sporadic tasks on one processor , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[14]  Aloysius Ka-Lau Mok,et al.  Fundamental design problems of distributed systems for the hard-real-time environment , 1983 .

[15]  Daniel F. García,et al.  Utilization Bounds for Multiprocessor Rate-Monotonic Scheduling , 2004, Real-Time Systems.