Title
Lottery scheduling: flexible proportional-share resource management
Abstract
This paper presents lottery scheduling, a novel randomized resource allocation mechanism. Lottery scheduling provides efficient, responsive control over the relative execution rates of computations. Such control is beyond the capabilities of conventional schedulers, and is desirable in systems that service requests of varying importance, such as databases, media-based applications, and networks. Lottery scheduling also supports modular resource management by enabling concurrent modules to insulate their resource allocation policies from one another. A currency abstraction is introduced to flexibly name, share, and protect resource rights. We also show that lottery scheduling can be generalized to manage many diverse resources, such as I/O bandwidth, memory, and access to locks. We have implemented a prototype lottery scheduler for the Mach 3.0 microkernel, and found that it provides flexible and responsive control over the relative execution rates of a wide range of applications. The overhead imposed by our unoptimized prototype is comparable to that of the standard Mach timesharing policy.
Year
Venue
Keywords
1994
OSDI
diverse resource,relative execution rate,responsive control,lottery scheduling,flexible proportional-share resource management,novel randomized resource allocation,modular resource management,resource allocation policy,resource right,standard mach timesharing policy,prototype lottery scheduler,resource manager,resource allocation
Field
DocType
Citations 
Lottery scheduling,Resource management,Abstraction,Computer science,Lottery,Microkernel,Real-time computing,Bandwidth (signal processing),Resource allocation,Modular design,Distributed computing
Conference
316
PageRank 
References 
Authors
65.74
13
2
Search Limit
100316
Name
Order
Citations
PageRank
Carl Waldspurger12003336.72
William E. Weihl22614903.11