Scheduling in practice

Biersack, Ernst W;Schroeder, Bianca;Urvoy-Keller, Guillaume
ACM Sigmetrics Performance Evaluation Review, Volume 34, Issue 4, Special issue on new perspectives in scheduling, March 2007

In queueing theory, it has been known for a long time that the scheduling policy used in a system greatly impacts user-perceived performance. For example, it has been proven in the 1960?s that size-based scheduling policies that give priority to short jobs are optimal with respect to mean response time. Yet, virtually no systems today implement these policies. One reason is that real systems are significantly more complex than a theoretical M/M/1 or M/G/1 queue and it is not obvious how to implement some of these policies in practice. Another reason is that there is a fear that the big jobs will ?starve?, or be treated unfairly as compared to Processor-Sharing (PS). In this article we show, using two important real world applications, that size-based scheduling can be used in practice to greatly improve mean response times in real systems, without causing unfairness or starvation. The two applications we consider are connection scheduling in web servers and packet scheduling in network routers.


DOI
Type:
Journal
Date:
2007-03-01
Department:
Digital Security
Eurecom Ref:
2177
Copyright:
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in ACM Sigmetrics Performance Evaluation Review, Volume 34, Issue 4, Special issue on new perspectives in scheduling, March 2007 http://dx.doi.org/10.1145/1243401.1243407

PERMALINK : https://www.eurecom.fr/publication/2177