Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

A Feedback-Driven Proportion Allocator for Real-Rate Scheduling

In this paper we propose changing the decades-old practice of allocating CPU to threads based on pri-ority to a scheme based on proportion and period. Our scheme allocates to each thread a percentage of CPU cycles over a period of time, and uses a feedback-based adaptive scheduler to assign automatically both proportion and period. Applications with known requirements, such as isochronous software devices, can bypass the adaptive scheduler by specifying their desired proportion and/or period. As a result, our scheme provides reservations to applications that need them, and the benefits of proportion and period to those that do not. Adaptive scheduling using proportion and period has several distinct benefits over either fixed or adaptive priority based schemes: finer grain control of allocation, lower variance in the amount of cycles allocated to a thread, and avoidance of accidental priority inversion and starvation, including defense against denial-of-service attacks. This paper describes our design of an adaptive controller and proportion-period scheduler, its implementation in Linux, and presents experimental validation of our approach.

David C. Steere, Oregon Graduate Institute

Ashvin Goel, Oregon Graduate Institute

Joshua Gruenberg, Oregon Graduate Institute

Dylan McNamee, Oregon Graduate Institute

Calton Pu, Oregon Graduate Institute

Jonathan Walpole, Oregon Graduate Institute

BibTeX
@inproceedings {271778,
author = {David C. Steere and Ashvin Goel and Joshua Gruenberg and Dylan McNamee and Calton Pu and Jonathan Walpole},
title = {A {Feedback-Driven} Proportion Allocator for {Real-Rate} Scheduling},
booktitle = {3rd Symposium on Operating Systems Design and Implementation (OSDI 99)},
year = {1999},
address = {New Orleans, LA},
url = {https://www.usenix.org/conference/osdi-99/feedback-driven-proportion-allocator-real-rate-scheduling},
publisher = {USENIX Association},
month = feb
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/osdi99/full_papers/steere/steere.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/osdi99/full_papers/steere/steere_html/steere.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us