Stride Scheduling: Deterministic Proportional-Share Resource Management
نویسندگان
چکیده
This paper presents stride scheduling, a deterministic scheduling technique that efficiently supports the same flexible resource management abstractions introduced by lottery scheduling. Compared to lottery scheduling, stride scheduling achieves significantly improved accuracy over relative throughput rates, with significantly lower response time variability. Stride scheduling implements proportional-share control over processor time and other resources by cross-applying elements of rate-based flow control algorithms designed for networks. We introduce new techniques to support dynamic changes and higher-level resource management abstractions. We also introduce a novel hierarchical stride scheduling algorithm that achieves better throughput accuracy and lower response time variability than prior schemes. Stride scheduling is evaluated using both simulations and prototypes implemented for the Linux kernel.
منابع مشابه
Lottery and stride scheduling: flexible proportional-share resource management
This thesis presents flexible abstractions for specifying resource management policies, together with efficient mechanisms for implementing those abstractions. Several novel scheduling techniques are introduced, including both randomized and deterministic algorithms that provide proportional-share control over resource consumption rates. Such control is beyond the capabilities of conventional s...
متن کاملAn Object-Oriented Framework for Modular Resource Management
We present a flexible object-oriented framework for specifying modular resource management policies in concurrent systems. The framework generalizes the basic abstractions we originally developed for lottery scheduling [16]. It is independent of the underlying proportional-share scheduler; a variety of probabilistic and deterministic algorithms can be used, including a min-funding revocation al...
متن کاملExtending Stride Scheduler with System Credit for Implicit Coscheduling
This paper describes an extension to stride scheduling with system credit (SSC), a proportional-share resource management algorithm used in implicit coscheduling. SSC is an operating system local scheduler running on each node in a NOW (network of workstations). SSC ensures the coordination of parallel jobs across cluster and achieves fairness for all participant workloads at the same time. How...
متن کاملProportional-Share Scheduling: Implementation and Evaluation in a Widely-Deployed Operating System
This paper explores the feasibility of using lottery scheduling , a proportional-share resource management algorithm, to schedule processes under the FreeBSD operating system. Proportional-share scheduling enables exible control over relative process execution rates and processor load insulation among groups of processes. We show that a straight implementation of lottery scheduling performs wor...
متن کاملA Resource Management Framework for Central Servers
Proportional-share resource management is becoming increasingly important in today’s computing environments. In particular, the growing use of the computational resources of central service providers argues for a proportional-share approach that allows clients to obtain resource shares that reflect their relative importance. In such environments, clients must be isolated from one another to pre...
متن کامل