| A proportionate fair scheduling rule with good worst-case performance |
| Full text |
Pdf
(190 KB)
|
| Source
|
ACM Symposium on Parallel Algorithms and Architectures
archive
Proceedings of the fifteenth annual ACM symposium on Parallel algorithms and architectures
table of contents
San Diego, California, USA
SESSION: Scheduling II
table of contents
Pages: 101 - 108
Year of Publication: 2003
ISBN:1-58113-661-7
|
|
Authors
|
|
Micah Adler
|
University of Massachusetts, Amherst
|
|
Petra Berenbrink
|
Simon Fraser University, Burnaby, Canada
|
|
Tom Friedetzky
|
Simon Fraser University, Burnaby, Canada
|
|
Leslie Ann Goldberg
|
University of Warwick, Coventry, UK
|
|
Paul Goldberg
|
University of Warwick, Coventry, UK
|
|
Mike Paterson
|
University of Warwick, Coventry, UK
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 33, Citation Count: 3
|
|
|
ABSTRACT
In this paper we consider the following scenario. A set of n jobs with different threads is being run concurrently. Each job has an associated weight, which gives the proportion of processor time that it should be allocated. In a single time quantum, p threads of (not necessarily distinct) jobs receive one unit of service, and we require a rule that selects those p threads, at each quantum. Proportionate fairness means that over time, each job will have received an amount of service that is proportional to its weight. That aim cannot be achieved exactly due to the discretisation of service provision, but we can still hope to bound the extent to which service allocation deviates from its target. It is important that any scheduling rule be simple since the rule will be used frequently.We consider a variant of the Surplus Fair Scheduling (SFS) algorithm of Chandra, Adler, Goyal, and Shenoy. Our variant, which is appropriate for scenarios where jobs consist of multiple threads, retains the properties that make SFS empirically attractive but allows the first proof of proportionate fairness in a multiprocessor context. We show that when the variant is run, no job lags more than p H(n)-p+1 steps below its target number of services, where H(n) is the Harmonic function. Also, no job is over-supplied by more than O(1) extra services. This analysis is tight and it also extends to an adversarial setting, which models some situations in which the relative weights of jobs change over time.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
J. Anderson and A. Srinivasan. A new look at pfair priorities. Technical Report TR00-023, Dept of Computer Science, Univ. of North Carolina, 2000.
|
| |
2
|
J. Anderson and A. Srinivasan. Early-release fair scheduling. In Proceedings of the 12th Euromicro Conference on Real-Time Systems, Stockholm, Sweden, pages 35--43, 2000.
|
| |
3
|
S. K. Baruah, N. K. Cohen, C. G. Plaxton, and D. A. Varvel. Proportionate progress: A notion of fairness in resource allocation. Algorithmica, 15:600--625, 1996.
|
| |
4
|
|
| |
5
|
A. Chandra, M. Adler, P. Goyal, and P. Shenoy. Surplus fair scheduling: A proportional-share cpu scheduling algorithm for symmetric multiprocessors. In Proceedings of the Fourth Symposium on Operating System Design and Implementation (OSDI 2000), San Diego, CA, pages 45--58, 2000.
|
| |
6
|
|
 |
7
|
|
| |
8
|
S.J. Golestani. A self-clocked fair queueing scheme for broadband applications. In Proceedings of IEEE INFOCOM 1994, Toronto, Canada, pages 636--646, 1994.
|
 |
9
|
Pawan Goyal , Xingang Guo , Harrick M. Vin, A hierarchial CPU scheduler for multimedia operating systems, Proceedings of the second USENIX symposium on Operating systems design and implementation, p.107-121, October 29-November 01, 1996, Seattle, Washington, United States
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
|