|
ABSTRACT
It is commonly agreed that scheduling mechanisms in general purpose operating systems do not provide adequate support for modern interactive applications, notably multimedia applications. The common solution to this problem is to devise specialized scheduling mechanisms that take the specific needs of such applications into account. A much simpler alternative is to better tune existing systems. In particular, we show that conventional scheduling algorithms typically only have little and possibly misleading information regarding the CPU usage of processes, because increasing CPU rates have caused the common 100 Hz clock interrupt rate to be coarser than most application time quanta. We therefore conduct an experimental analysis of what happens if this rate is significantly increased. Results indicate that much higher clock interrupt rates are possible with acceptable overheads, and lead to much better information. In addition we show that increasing the clock rate can provide a measure of support for soft real time requirements, even when using a general-purpose operating system. For example, we achieve a sub-millisecond latency under heavily loaded conditions.
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
|
B. Adelberg, H. Garcia-Molina, and B. Kao, "Emulating soft real-time scheduling using traditional operating system schedulers". In Real-Time System Symp., Oct 1994.
|
 |
2
|
|
| |
3
|
M. Barabanov and V. Yodaiken, "Introducing real-time Linux". Linux Journal 34, Feb 1997. http://www.linuxjournal.com/article.php?sid=0232.
|
| |
4
|
Michael Beck , Harold Bohme , Ulrich Kunitz , Robert Magnus , Mirko Dziadzka , Dirk Verworner, Linux Kernel Internals, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1996
|
| |
5
|
|
 |
6
|
J. Bradley Chen , Yasuhiro Endo , Kee Chan , David Mazières , Antonio Dias , Margo Seltzer , Michael D. Smith, The measured performance of personal computer operating systems, ACM Transactions on Computer Systems (TOCS), v.14 n.1, p.3-40, Feb. 1996
[doi> 10.1145/225535.225536]
|
| |
7
|
|
 |
8
|
|
| |
9
|
Y. Etsion, D. Tsafrir, and D. G. Feitelson, Human-Centered Scheduling of Interactive and Multimedia Applications on a Loaded Desktop. Technical Report 2003-3, Hebrew University, Mar 2003.
|
 |
10
|
|
 |
11
|
Kristián Flautner , Rich Uhlig , Steve Reinhardt , Trevor Mudge, Thread-level parallelism and interactive performance of desktop applications, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.129-138, November 2000, Cambridge, Massachusetts, United States
|
| |
12
|
FreeBSD Documentation Server, Thread on "clock granularity (kernel option HZ)". URL http://docs.freebsd.org/mail/archive/2002/freebsd-hackers/20020203.freebsd-hackers.html, Feb 2002.
|
 |
13
|
Ashvin Goel , Luca Abeni , Charles Krasic , Jim Snow , Jonathan Walpole, Supporting time-sensitive applications on a commodity OS, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
[doi> 10.1145/1060289.1060305]
|
 |
14
|
|
| |
15
|
I. Leslie, D. McAuley, R. Black, T. Roscoe, P. Barham, D. Evers, R. Fairbairns, and E. Hyden, "The design and implementation of an operating system to support distributed multimedia applications". IEEE J. Select Areas in Commun. 14(7), pp. 1280--1297, Sep 1996.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
J. K. Ousterhout, "Why aren't operating systems getting faster as fast as hardware?". In USENIX Summer Conf., pp. 247--256, Jun 1990.
|
| |
21
|
B. Paul, "Introduction to the Direct Rendering Infrastructure". http://dri.sourceforge.net/doc/DRIintro.html, August 2000.
|
| |
22
|
|
| |
23
|
R. Ronen, A. Mendelson, K. Lai, S-L. Lu, F. Pollack, and J. P. Shen, " Coming challenges in microarchitecture and architecture". Proc. IEEE 89(3), pp. 325--340, Mar 2001.
|
| |
24
|
|
| |
25
|
|
| |
26
|
D. Tyrell, K. Severson, A. B. Perlman, B. Brickle, and C. Vaningen-Dunn, " Rail passenger equipment crashworthiness testing requirements and implementation". In Intl. Mechanical Engineering Congress & Exposition, Nov 2000.
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
Dan Tsafrir , Yoav Etsion , Dror G. Feitelson , Scott Kirkpatrick, System noise, OS clock ticks, and fine-grained parallel applications, Proceedings of the 19th annual international conference on Supercomputing, June 20-22, 2005, Cambridge, Massachusetts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|