TY - JOUR
T1 - An Efficient Schedulability Condition for Non-Preemptive Real-Time Systems at Common Scheduling Points
AU - Alrashed, Saleh
AU - Alhiyafi, Jamal
AU - Shafi, Aamir
AU - Min-Allah, Nasro
N1 - Earliest deadline first (EDF) scheduling algorithm is the most celebrated result for dynamic priority scheduling in real-time systems for both preemptive and non-preemptive cases. From complexity point of view, EDF is polynomial for preemptive scheduling of tasks; however, it becomes pseudo-polynomial under non-preemptive case.
PY - 2016/5/17
Y1 - 2016/5/17
N2 - Earliest deadline first (EDF) scheduling algorithm is the most celebrated result for dynamic priority scheduling in real-time systems for both preemptive and non-preemptive cases. From complexity point of view, EDF is polynomial for preemptive scheduling of tasks; however, it becomes pseudo-polynomial under nonpreemptive case. In this paper, we propose a technique that determines EDF feasibility of non-preemptive task set by analyzing schedulability of the lowest priority task at common scheduling points generated by all higher priority tasks in the task set. This adjustment results in improving the computational cost of an existing test from O(n2 pn/p1) to O(pn/p1), where n is the number of tasks in the system, while pn and p1 represent the task periods of largest and smallest periodic tasks respectively. With reduced computation cost, we understand that our technique has the potential to be intergraded with online systems for testing feasibility of a special class of real-time systems under non-preemptive case.
AB - Earliest deadline first (EDF) scheduling algorithm is the most celebrated result for dynamic priority scheduling in real-time systems for both preemptive and non-preemptive cases. From complexity point of view, EDF is polynomial for preemptive scheduling of tasks; however, it becomes pseudo-polynomial under nonpreemptive case. In this paper, we propose a technique that determines EDF feasibility of non-preemptive task set by analyzing schedulability of the lowest priority task at common scheduling points generated by all higher priority tasks in the task set. This adjustment results in improving the computational cost of an existing test from O(n2 pn/p1) to O(pn/p1), where n is the number of tasks in the system, while pn and p1 represent the task periods of largest and smallest periodic tasks respectively. With reduced computation cost, we understand that our technique has the potential to be intergraded with online systems for testing feasibility of a special class of real-time systems under non-preemptive case.
KW - Real-time Systems
KW - Non-preemptive scheduling
KW - Fixed-priority scheduling
KW - Feasibility analysis
KW - Online schedulability tests
UR - https://link.springer.com/article/10.1007/s11227-016-1751-6
U2 - 10.1007/s11227-016-1751-6
DO - 10.1007/s11227-016-1751-6
M3 - Article
VL - 72
JO - The Journal of Supercomputing
JF - The Journal of Supercomputing
ER -