This paper examines the relative effectiveness of fixed priority pre-emptive scheduling in a uniprocessor system, compared to an optimal algorithm such as Earliest Deadline First (EDF). The quantitative metric used in this comparison is the processor speedup factor, equivalent to the factor by which processor speed needs to increase to ensure that any taskset that is schedulable according to an optimal scheduling algorithm can be scheduled using fixed priority pre-emptive scheduling, assuming an optimal priority assignment policy. For constrained-deadline tasksets where all task deadlines are less than or equal to their periods, the maximum value for the processor speedup factor is shown to be 1/Ω≈1.76322 (where Ω is the mathematical constant defined by the transcendental equation ln (1/Ω)=Ω, hence, Ω≈0.567143). Further, for implicit-deadline tasksets where all task deadlines are equal to their periods, the maximum value for the processor speedup factor is shown to be 1/ln (2)≈1.44270. The derivation of this latter result provides an alternative proof of the well-known Liu and Layland result.
Download Not Available

BibTex Entry

@article{Davis2009b,
 abstract_html = { },
 author = {R. I. Davis and T. Rothvoß and S. K. Baruah and A. Burns},
 journal = {Real Time Systems},
 month = {Nov},
 note = {DOI: 10.1007/s11241-009-9079-4},
 number = {3},
 pages = {211-258},
 title = {Exact Quantification of the Sub-optimality of Uniprocessor Fixed Priority Pre-emptive Scheduling},
 volume = {43},
 year = {2009}
}