| | |
Summary: Using Supertasks to Improve Processor Utilization in
Multiprocessor Realtime Systems #
Philip Holman and James H. Anderson
Department of Computer Science
University of North Carolina
Chapel Hill, NC 275993175
Email: {holman,anderson}@cs.unc.edu
December 2002
Abstract
We revisit the problem of supertasking in Pfairscheduled multiprocessor systems. In this approach, a set
of tasks, called component tasks, is assigned to a server task, called a supertask , which is then scheduled as an
ordinary Pfair task. Whenever a supertask is scheduled, its processor time is allocated to its component tasks
according to an internal scheduling algorithm. Hence, supertasking is an example of hierarchal scheduling.
In this paper, we present a generalized ``reweighting'' algorithm. The goal of reweighting is to assign
a fraction of a processor to a given supertask so that all timing requirements of its component tasks are
met. The generalized reweighting algorithm we present breaks new ground in three important ways. First,
component tasks are permitted to have noninteger execution costs. Consequently, supertasking can now be
used to ameliorate schedulability loss due to the integercost assumption of Pfair scheduling. To the best of
our knowledge, no other techniques have been proposed to address this problem. Second, blocking terms are
included in the analysis. Since blocking terms are used to account for a wide range of behaviors commonly
|