| | |
Summary: The Case for Fair Multiprocessor Scheduling #
Anand Srinivasan, Philip Holman, James H. Anderson, and Sanjoy Baruah
Department of Computer Science
University of North Carolina at Chapel Hill
Email: {anands,holman,anderson,baruah}@cs.unc.edu
November 2002
Abstract
Partitioning and global scheduling are two approaches for scheduling realtime tasks on multi
processors. Though partitioning is suboptimal, it has traditionally been preferred; this is mainly
due to the fact that wellunderstood uniprocessor scheduling algorithms can be used on each proces
sor. In recent years, globalscheduling algorithms based on the concept of ``proportionate fairness''
(Pfairness) have received considerable attention. Pfair algorithms are of interest because they are
currently the only known method for optimally scheduling periodic, sporadic, and ``ratebased'' task
systems on multiprocessors. In addition, there has been growing practical interest in scheduling with
fairness guarantees. However, the frequency of context switching and migration in Pfairscheduled
systems has led to some questions concerning the practicality of Pfair scheduling.
In this paper, we investigate this issue by comparing the PD 2 Pfair algorithm to the EDFFF
partitioning scheme, which uses ``first fit'' (FF) as a partitioning heuristic and the earliestdeadline
first (EDF) algorithm for perprocessor scheduling. We present experimental results that show that
PD 2 is competitive with, and in some cases outperforms, EDFFF. These results suggest that Pfair
|