Skip to main content
Log in

Effect of ordered set on feasibility analysis of static-priority system

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Exact feasibility conditions for real-time system under preemptive fixed-priority systems are NP-hard and attempts have been made to lower the computation cost of such tests by restricting the set of scheduling points or applying lowest priority first approach. Under feasibility tests based on scheduling points, feasibility of a system is tested at all scheduling points starting with the lowest task period. However, it has been observed that it is very unlikely that the cumulative demand of a lower priority is addressed at such smaller points. Consequently, feasibility is tested at a huge number of scheduling points before the schedulability of a task is concluded. In this work, we show that it is more appropriate to test schedulability of a task at larger potential scheduling points instead of starting with smallest point. Since there is a logical OR involved in feasibility analysis at task level, schedulability of a task is affirmative when the CPU demand is fulfilled at any scheduling point or else the task is declared unschedulable. The complexity of our proposed solution is pseudo-polynomial, but our results are promising when the system utilization is low or when task periods vary largely.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Liu JWS (2000) Real time systems. Prentice Hall, Upper Saddle River. ISBN-13: 978-0130996510

  2. Krishna CM, Shin KG (1997) Real-time systems. McGrawHill, New York. ISBN-13: 978-0070570436

  3. George L, Riverre N, Spuri M (1996) Preemptive and non-preemptive real-time uniprocessor scheduling. Research Report 2966, INRIA, France

  4. Leung JYT, Whitehead J (1982) On the complexity of fixed-priority scheduling of periodic. Real-Time Tasks Perform Eval 2:237–250

    Article  MATH  Google Scholar 

  5. Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard real-time environment. J ACM 20(1):40–61

    Article  MathSciNet  MATH  Google Scholar 

  6. Lehoczky JP, Sha L, Ding Y (1989) The rate monotonic scheduling algorithm: exact characterization and average case behavior. In: Proceedings of the IEEE Real-Time System Symposium, pp 166–171

  7. Audsley NC, Burns A, Tindell K, Wellings A (1993) Applying new scheduling theory to static priority preemptive scheduling. Softw Eng J 1(9):284–292

    Article  Google Scholar 

  8. Min-Allah N, Khan SU, Ghani N, Li J, Wang L, Bouvry P (2012) A comparative study of rate monotonic schedulability tests. J Supercomput 59(3):1419–1430

    Article  Google Scholar 

  9. Min-Allah N, Khan SU, Yongji W (2010) Optimal task execution times for periodic tasks using nonlinear constrained optimization. J Supercomput 59(3):1120–1138

    Article  Google Scholar 

  10. Nasri M, Kargahi M (2014) Precautious-RM: a predictable non-preemptive scheduling algorithm for harmonic tasks. Real-Time Syst 50(4):548–584

    Article  MATH  Google Scholar 

  11. Qureshi MB, Alqahtani MA, Min-Allah N (2018) Grid resource allocation for real-time data-intensive tasks. IEEE Access 5:22724–22734

    Article  Google Scholar 

  12. Nasri M (2017) On flexible and robust parameter assignment for periodic real-time components. ACM SIGBED Rev 14(3):8–15

    Article  Google Scholar 

  13. Lyu Y, Chen L, Zhang C, Qu D, Min-Allah N, Wang Y (2018) An interleaved depth-first search method for the linear optimization problem with disjunctive constraints. J Glob Optim 70(4):737–756

    Article  MathSciNet  MATH  Google Scholar 

  14. Bini E, Buttazzo GC (2004) Schedulability analysis of periodic fixed priority systems. IEEE Trans Comput 53(11):1462–1473

    Article  Google Scholar 

  15. Min-Allah N, Khan SU, Wang X, Zomaya AY (2013) Lowest priority first based feasibility analysis of real-time systems. J Parallel Distrib Comput 73(8):1066–1075

    Article  MATH  Google Scholar 

  16. Sjodin M, Hansson H (1998) Improved response-time analysis calculations. In: Proceedings of the 19th IEEE Real-Time Systems Symposium, pp 399–409

  17. Alrashed S, Alhiyafi J, Shafi A, Min-Allah N (2016) An efficient schedulability condition for non-preemptive real-time systems at common scheduling points. J Supercomput 72(12):4651–4661

    Article  Google Scholar 

  18. Han CC, Tyan HY (1997) A better polynomial-time schedulability test for real-time static-priority scheduling algorithm. In: Proceedings of the 18th IEEE Real-Time Systems Symposium, pp 36–45

  19. Audsley NC, Burns A, Richardson MF, Wellings AJ (1991) Hard real-time scheduling: the deadline monotonic approach. In: Proceedings of 8th IEEE Workshop on Real-Time Operating Systems and Software, pp 133–137

  20. Joseph M, Pandya P (1996) Finding response times in a real-time system. Comput J 29(5):390–395

    Article  MathSciNet  Google Scholar 

  21. Kuo Tei-Wei, Mok Aloysius K (1991) Load adjustment in adaptive real-time systems. In: Proceedings of the IEEE Real-Time Systems Symposium, pp 160–171

  22. Buchard A, Liebeherr J, Oh Y, Son SH (1995) New strategies for assigning realtime tasks to multiprocessor systems. IEEE Trans Comput 4:1429–1442

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nasro Min-Allah.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Min-Allah, N. Effect of ordered set on feasibility analysis of static-priority system. J Supercomput 75, 475–487 (2019). https://doi.org/10.1007/s11227-018-02742-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-018-02742-0

Keywords

Navigation