| | |
Summary: FineGrained Task Reweighting on Multiprocessors #
Aaron Block, James H. Anderson, and Gary Bishop
Department of Computer Science, University of North Carolina at Chapel Hill
{block, anderson, gb}@cs.unc.edu
Abstract
We consider the problem of task reweighting in fairscheduled multiprocessor systems wherein each task's processor share
is specified as a weight. When a task is reweighted, a new weight is computed for it, which is then used in future scheduling.
Task reweighting can be used as a means for consuming (or making available) spare processing capacity. The responsiveness of
a reweighting scheme can be assessed by comparing its allocations to those of an ideal scheduler that can reweight tasks instan
taneously. A reweighting scheme is finegrained if any additional pertask ``error'' (in comparison to an ideal allocation) caused
by a reweighting event is constant. In prior work on uniprocessor notions of fairness, a number of finegrained reweighting
schemes were proposed. However, in the multiprocessor case, prior work has failed to produce such a scheme. In this paper, we
remedy this shortcoming by presenting a multiprocessor reweighting scheme that is finegrained. We also present an experimen
tal evaluation of this scheme that shows that it is often much more responsive than prior (nonfinegrained) schemes in enacting
weightchange requests.
Keywords: Adaptive, multiprocessor, Pfair, reweighting
# Work supported by NSF grants CCR 0204312, CNS 0309825, CNS 0408996, and CCF 0541056. The first author was also supported by an NSF fellowship.
A preliminary version of this paper appeared in Proceedings of the 11th IEEE International Conference on Embedded and RealTime Computing Systems and
Applications, pages 429435, August 2005
|