Enhancement in System Schedulability by Controlling Task Releases

In real-time systems fixed priority scheduling techniques are considered superior than the dynamic priority counterparts from implementation perspectives; however the dynamic priority assignments dominate the fixed priority mechanism when it comes to system utilization. Considering this gap, a number of results are added to real-time system literature recently that achieve higher utilization at the cost of tuning task parameters. We further investigate this problem by proposing a novel fixed priority scheduling technique that keeps task parameters intact. The proposed technique favors the lower priority tasks by blocking the release of higher priority tasks without hurting their deadlines. The aforementioned strategy helps in creating some extra space that is utilized by a lower priority task to complete its execution. It is proved that the proposed technique dominates pure preemptive scheduling. Furthermore the results obtained are applied to an example task set which is not schedulable with preemption threshold scheduling and quantum based scheduling but it is schedulable with proposed technique. The analyses show the supremacy of our work over existing fixed priority alternatives from utilization perspective.

[1]  Sasikumar Punnekkat,et al.  The limited-preemptive feasibility of real-time tasks on uniprocessors , 2015, Real-Time Systems.

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

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

[4]  Jian-Jia Chen,et al.  PASS: Priority assignment of real-time tasks with dynamic suspending behavior under fixed-priority scheduling , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[5]  Robert I. Davis A review of fixed priority and EDF scheduling for hard real-time uniprocessor systems , 2014, SIGBED.

[6]  Alan Burns,et al.  Exact comparison of fixed priority and EDF scheduling based on speedup factors for both pre-emptive and non-pre-emptive paradigms , 2015, Real-Time Systems.

[7]  Giorgio C. Buttazzo,et al.  A hyperbolic bound for the rate monotonic algorithm , 2001, Proceedings 13th Euromicro Conference on Real-Time Systems.

[8]  Wei-Kuan Shih,et al.  Rate monotonic schedulability tests using period-dependent conditions , 2007, Real-Time Systems.

[9]  Alan Burns,et al.  An extendible approach for analyzing fixed priority hard real-time tasks , 1994, Real-Time Systems.

[10]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[11]  Sanjoy K. Baruah,et al.  Preemptive Uniprocessor Scheduling of Mixed-Criticality Sporadic Task Systems , 2015, J. ACM.

[12]  Giorgio C. Buttazzo,et al.  The space of rate monotonic schedulability , 2002, 23rd IEEE Real-Time Systems Symposium, 2002. RTSS 2002..

[13]  Manas Saksena,et al.  Scheduling fixed-priority tasks with preemption threshold , 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306).

[14]  Moonju Park,et al.  Analysis on quantum-based fixed priority scheduling of real-time tasks , 2009, ICUIMC '09.

[15]  Sanjoy K. Baruah,et al.  The limited-preemption uniprocessor scheduling of sporadic task systems , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[16]  Lui Sha,et al.  Budgeted generalized rate monotonic analysis for the partitioned, yet globally scheduled uniprocessor model , 2015, 21st IEEE Real-Time and Embedded Technology and Applications Symposium.

[17]  Giorgio C. Buttazzo,et al.  Schedulability analysis of periodic fixed priority systems , 2004, IEEE Transactions on Computers.

[18]  Giorgio C. Buttazzo,et al.  Limited Preemptive Scheduling for Real-Time Systems. A Survey , 2013, IEEE Transactions on Industrial Informatics.

[19]  Stefan M. Petters,et al.  Extending fixed task-priority schedulability by interference limitation , 2012, RTNS '12.

[20]  Wang Yong-Ji,et al.  Online Feasibility Analysis with Composite-Deadline , 2007, 2007 Innovations in Information Technologies (IIT).

[21]  Alan Burns,et al.  Dual Priority Assignment: A Practical Method For Increasing Processor Utilisation , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[22]  Marco Spuri,et al.  Preemptive and Non-Preemptive Real-Time UniProcessor Scheduling , 1996 .