Abstract

Due to simple implementation, non-preemptive scheduling has the advantage over preemptive counterpart when it comes to deployment of real-time systems. Accordingly, many feasibility techniques have been established to answer schedulability of the task set for non-preemptive case. The time complexity of exact condition for non-preemptive under dynamic priority assignment is of pseud-polynomial nature. Recently, efforts are made to decrease the computation cost of existing exact solutions. However, the time complexity class remains the same. In such systems, feasibility is tested by starting with highest priority task and test continues in that order until the last task is analyzed in the set. Normally, higher priority tasks rarely miss the deadline and hence, when a system is determined infeasible, it is mainly because of the low priority tasks as these tasks are assigned low priorities and can claim CPU time only when there is no pending higher priority task in the queue. In this study, we propose a mechanism that reduces the computation cost of feasibility for non-preemptive earliest deadline first scheduling algorithm by testing the infeasibility of the system in reverse priority order. In worst case, the proposed technique is not inferior for a system with low utilization that scans a task set from feasibility perspectives. On the other hand, our test exhibits better performance when the system infeasibility is tested for the system demanding higher CPU utilization. Our experimental results show that the overall computation cost, especially for the larger task sets with higher CPU demands, is significantly reduced with the proposed solution by evaluating a system from infeasibility perspective.

Highlights

  • Task preemption play a decisive role in the construction of real-time systems and deeply influences the overall system utilization

  • Non-preemptive systems known as co-operative scheduling manage all the tasks fairly and offer simple implementation, analysis of non-preemptive systems under dynamic scheduling is more complicated than the preemptive counterpart

  • This arrangement results in early conclusion for infeasible task set by NPLPF and results are slightly better as compared to Non-Preemptive Highest Priority First EDF (NP-HPF)

Read more

Summary

Introduction

Task preemption play a decisive role in the construction of real-time systems and deeply influences the overall system utilization. Literature shows that preemptive scheduling results in more context switching and considerable processor time is wasted on such operations (Liu, 2000; Krishna and Shin, 1997; Davis and Burns, 2011; George et al, 1996; Guan et al, 2008; Sha et al, 2004), while non-preemptive provide simpler implementation and can be used in commercial operating systems (Jejurikar and Gupta, 2005; Alrashed et al, 2017; Nasri and Kargahi, 2014; Nasri, 2017; Min-Allah et al, 2019; Khan and Min-Allah, 2011).

Related Work and Problem Formulations
Experimental Results and Analysis
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call