DocumentCode
959179
Title
Achieving service rate objectives with decay usage scheduling
Author
Hellerstein, Joseph L.
Author_Institution
IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA
Volume
19
Issue
8
fYear
1993
fDate
8/1/1993 12:00:00 AM
Firstpage
813
Lastpage
825
Abstract
Decay usage scheduling is a priority- and usage-based approach to CPU allocation in which preference is given to processes that have consumed little CPU in the recent past. The author develops an analytic model for decay usage schedulers running compute-bound workloads, such as those found in many engineering and scientific environments; the model is validated from measurements of a Unix system. This model is used in two ways. First, ways to parameterize decay usage schedulers are studied to achieve a wide range of service rates. Doing so requires a fine granularity of control and a large range of control. The results show that, for a fixed representation of process priorities a larger range of control makes the granularity of control coarser, and a finer granularity of control decreases the range of control. A second use of the analytic model is to construct a low overhead algorithms for achieving service rate objectives. Existing approaches require adding a feedback loop to the scheduler. This overhead is avoided by exploiting the feedback already present in decay usage schedulers. Using both empirical and analytical techniques, it is shown that the algorithm is effective and that it provides fairness when the system is over- or under-loaded
Keywords
Unix; resource allocation; scheduling; CPU allocation; Unix system; analytic model; compute-bound workloads; decay usage schedulers; feedback loop; fine granularity; low overhead algorithms; process priorities; scientific environments; service rate objectives; usage-based approach; Algorithm design and analysis; Central Processing Unit; Control systems; Delay; Feedback loop; Operating systems; Processor scheduling; Scheduling algorithm; Tellurium; Throughput;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.238584
Filename
238584
Link To Document