Global Multiprocessor Scheduling of Aperiodic Tasks using Time-Independent Priorities

  • Authors:
  • Lars Lundberg;Håkan Lennerstad

  • Affiliations:
  • -;-

  • Venue:
  • RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

We provide a constant time schedulability test for amultiprocessor server handling aperiodic tasks. Dhall麓seffect is avoided by dividing the tasks in two priorityclasses based on task utilization: heavy and light. Weprove that if the load on the multiprocessor server staysbelow Uthreshold = 3 - \[\sqrt 7 \] \approx 35.425%, the server canaccept incoming aperiodic tasks and guarantee that thedeadlines of all accepted tasks will be met. 35.425% utilizationis also a threshold for a task to be characterized asheavy.The bound Uthreshold = 3 - \[\sqrt 7 \] \approx 35.425% is easy-to-use,but not sharp if we know the number of processors inthe multiprocessor. For a server with m processors, wecalculate a formula for the sharp bound Uthreshold(m), whichconverges to Uthreshold from above as m \rightarrow \infty.The results are based on a utilization function um(x) =2(1 - x)/(2 + \[\sqrt {2 + 2x} \]) + x/m. By using this function, theperformance of the multiprocessor can in some cases beimproved beyond Uthreshold(m) by paying the extra overheadof monitoring the individual utilization of the current tasks.