ACM Home Page
Please provide us with feedback. Feedback
Fair and timely scheduling via cooperative polling
Full text PdfPdf (652 KB)
Source
European Conference on Computer Systems archive
Proceedings of the 4th ACM European conference on Computer systems table of contents
Nuremberg, Germany
SESSION: OS mechanisms table of contents
Pages 103-116  
Year of Publication: 2009
ISBN:978-1-60558-482-9
Authors
Charles Krasic  University of British Columbia, Vancouver, BC, Canada
Mayukh Saubhasik  University of British Columbia, Vancouver, BC, Canada
Anirban Sinha  University of British Columbia, Vancouver, BC, Canada
Ashvin Goel  University of Toronto, Toronto, ON, Canada
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 33,   Downloads (12 Months): 193,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1519065.1519077
What is a DOI?

ABSTRACT

Advances in hardware capacity, especially I/O devices such as cameras and displays, are driving the development of applications like high-definition video conferencing that have tight timing and CPU requirements. Unfortunately, current operating systems do not adequately provide the timing response needed by these applications. In this paper, we present a hierarchical scheduling model that aims to provide these applications with tight timing response, while at the same time preserve the strengths of current schedulers, namely fairness and efficiency. Our approach, called cooperative polling, consists of an application-level event scheduler and a kernel thread scheduler that cooperate to dispatch time-constrained application events accurately and with minimal kernel preemption, while still ensuring rigorously that all applications share resources fairly. Fairness is enforced in a flexible manner, allowing sharing according to a mixture of both traditional resource-centric metrics and new application-centric metrics, the latter being critical to support graceful application-level adaptation in overload. Unlike traditional real-time systems, our model does not require specification or estimation of resource requirements, simplifying its usage dramatically. Our evaluation, using an adaptive video application and a graphics server, shows that our system has event dispatch accuracies that are one to two orders of magnitude smaller than are achieved by existing schedulers. At the same time, our scheduler still maintains fairness and has low overhead.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
5
6
 
7
Ralf S. Engelschall. The GNU Portable Threads. http://www.gnu.org/software/pth/, 2006.
 
8
Tim Glauert, Dave Carver, Jim Gettys, and David P. Wiggins. X Synchronization Extension Library Version 3.0. X Consortium Standard, 1991. http://www.xfree86.org/current/synclib.pdf.
9
10
 
11
R. Jain, D. Chiu, and W. Hawe. A quantitative measure of fairness and discrimination for resource allocation in shared computer systems. Technical Report TR-301, DEC Research, September 1984. URL http://www.cse.wustl.edu/jain/papers/fairness.htm.
 
12
13
14
 
15
Charles Krasic, Anirban Sinha, and Lowell Kirsh. Priority-progress CPU adaptation for elastic real-time applications. In Proc. of the Multimedia Computing and Networking Conference (MMCN), January 2007.
 
16
 
17
Ian M. Leslie, Derek McAuley, Richard Black, Timothy Roscoe, Paul T. Barham, David Evers, Robin Fairbairns, and Eoin Hyden. The design and implementation of an operating system to support distributed multimedia applications. IEEE Journal of Selected Areas in Communications, 14 (7): 1280--1297, 1996.
 
18
C. Lu, J. A. Stankovic, T. F. Abdelzaher, G. Tao, S. H. Son, and M. Marley. Performance specifications and metrics for adaptive real-time systems. In Proc. of the RTSS, December 2000.
 
19
 
20
C. W. Mercer, S. Savage, and H. Tokuda. Processor capacity reserves: Operating system support for multimedia applications. In Proc. of the IEEE International Conference on Multimedia Computing and Systems, pages 90--99, May 1994.
21
 
22
23
 
24
 
25
Heiko Schwarz, Detlev Marpe, and Thomas Wiegand. Overview of the scalable video coding extension of the h.264/avc standard. IEEE Trans. Circuits Syst. Video Techn., 17 (9): 1103--1120, 2007.
 
26
 
27
Jean-Marc Valin. On adjusting the learning rate in frequency domain echo cancellation with double-talk. IEEE Transactions on Audio,Speech, and Language Processing, 15 (3): 1030--1034, March 2007.
 
28
Dan Williams, Patrick Reynolds, Kevin Walsh, Emin Gun Sirer, and Fred B. Schneider. Device driver safety through a reference validation mechanism. In Proc. of the OSDI, 2008.
 
29
Ting Yang, Tongping Liu, Emery D. Berger, Scott F. Kaplan, and J. Eliot B. Moss. Redline: First class support for interactivity in commodity operating systems. In Proc. of the OSDI, 2008.
30
 
31
Nickolai Zeldovich, Alexander Yip, Frank Dabek, Robert T. Morris, David Mazières, and Frans Kaashoek. Multiprocessor support for event--driven programs. In Proc. of the USENIX Technical Conference, pages 239--252, June 2003.

Collaborative Colleagues:
Charles Krasic: colleagues
Mayukh Saubhasik: colleagues
Anirban Sinha: colleagues
Ashvin Goel: colleagues