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
fDate :
8/1/1993 12:00:00 AM
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;
Journal_Title :
Software Engineering, IEEE Transactions on