Title :
Schedulability and optimization analysis for non-preemptive static priority scheduling based on task utilization and blocking factors
Author :
von der Bruggen, Georg ; Jian-Jia Chen ; Wen-Hung Huang
Author_Institution :
Dept. of Inf., Tech. Univ. Dortmund, Dortmund, Germany
Abstract :
For real time task sets, allowing preemption is often considered to be important to ensure the schedulability, as it allows high-priority tasks to be allocated to the processor nearly immediately. However, preemptive scheduling also introduces some additional overhead and may not be allowed for some hardware components, which motivates the needs of non-preemptive or limited-preemptive scheduling. We present a safe sufficient schedulability test for non-preemptive (NP) fixed priority scheduling that can verify the schedulability for Deadline Monotonic (DM-NP) and Rate Monotonic (RM-NP) scheduling in linear time, if task orders according to priority and period are given. This test leads to a better upper bound on the speedup factor for DM-NP and RM-NP in comparison to Earliest Deadline First (EDF-NP) than previously known, closing the gab between lower and upper bound. We improve our test, resulting in interesting properties of the blocking time that allow to determine schedulability by only considering the schedulability of the preemptive case if some conditions are met. Furthermore, we present a utilization bound for RM-NP, based on the ratio γ > 0 of the upper bound of the maximum blocking time to the execution time, significantly improving previous results.
Keywords :
computational complexity; optimisation; processor scheduling; DM-NP scheduling; EDF-NP scheduling; RM-NP scheduling; blocking factors; deadline monotonic scheduling; earliest deadline first scheduling; hardware components; high-priority tasks allocation; limited-preemptive scheduling; linear time; nonpreemptive fixed priority scheduling; nonpreemptive static priority scheduling; optimization analysis; rate monotonic scheduling; real time task sets; schedulability test; speedup factor; task utilization; Dynamic scheduling; Optimal scheduling; Real-time systems; Scheduling algorithms; Time factors; Upper bound; fixed-priority non-preemptive scheduling; real-time systems; speedup factors; utilization-based analysis;
Conference_Titel :
Real-Time Systems (ECRTS), 2015 27th Euromicro Conference on
Conference_Location :
Lund
DOI :
10.1109/ECRTS.2015.16