Decay-Usage Scheduling in Multiprocessors

15Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

Decay-usage scheduling is a priority-aging time-sharing scheduling policy capable of dealing with a workload of both interactive and batch jobs by decreasing the priority of a job when it acquires CPU time, and by increasing its priority when it does not use the (a) CPU. In this article we deal with a decay-usage scheduling policy in multiprocessors modeled after widely used systems. The priority of a job consists of a base priority and a time-dependent component based on processor usage. Because the priorities in our model are time dependent, a queuing-theoretic analysis - for instance, for the mean job response time - seems impossible. Still, it turns out that as a consequence of the scheduling policy, the shares of the available CPU time obtained by jobs converge, and a deterministic analysis for these shares is feasible: We show how for a fixed set of jobs with large processing demands, the steady-state shares can be obtained given the base priorities, and conversely, how to set the base priorities given the required shares. In addition, we analyze the relation between the values of the scheduler parameters and the level of control it can exercise over the steady-state share ratios, and we deal with the rate of convergence. We validate the model by simulations and by measurements of actual systems.

Cite

CITATION STYLE

APA

Epema, D. H. J. (1998). Decay-Usage Scheduling in Multiprocessors. ACM Transactions on Computer Systems, 16(4), 367–415. https://doi.org/10.1145/292523.292535

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free