Exact quantification of the sub-optimality of uniprocessor fixed priority pre-emptive scheduling

Robert I. Davis, Thomas Rothvoss, Sanjoy K. Baruah, Alan Burns

Research output: Contribution to journalArticlepeer-review

Abstract

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/Omega a parts per thousand 1.76322 (where Omega is the mathematical constant defined by the transcendental equation ln (1/Omega)=Omega, hence, Omega a parts per thousand 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)a parts per thousand 1.44270. The derivation of this latter result provides an alternative proof of the well-known Liu and Layland result.

Original languageEnglish
Pages (from-to)211-258
Number of pages48
JournalReal-Time Systems
Volume43
Issue number3
Early online date17 Jul 2009
DOIs
Publication statusPublished - 1 Nov 2009

Keywords

  • real-time
  • schedulability analysis
  • EDF
  • fixed priority
  • speedup factor
  • resource augmentation

Cite this