Discriminatory processor sharing revisited

As a natural multi-class generalization of the well-known (egalitarian) processor sharing (PS) service discipline, discriminatory processor sharing (DPS) is of great interest in many application areas, including telecommunications. Under DPS, the mean response time conditional on the service requirement is only known in closed form when all classes have exponential service requirement distributions. For generally distributed service requirements, Fayolle et al. (1980) showed that the expected conditional response times satisfy a system of integro-differential equations. In this paper, we exploit that result to prove that, provided the system is stable, for each class the expected unconditional response time is finite and that the expected conditional response time has an asymptote. The asymptotic bias of each class is found in closed form, involving the mean service requirements of all classes and the second moments of all classes but the one under consideration. In the course of the development we prove two other results that are of independent interest: we establish a conservation law for the time average unfinished work of all classes and, using a stochastic coupling argument, we show that the response times of different classes are stochastically ordered according to the DPS weights. Finally, we study DPS as a tool to achieve size based scheduling and we provide guidelines as to how the weights of DPS must be chosen such that DPS outperforms PS.

[1]  Liang Guo,et al.  Scheduling flows with unknown sizes: approximate analysis , 2002, SIGMETRICS '02.

[2]  Sem C. Borst,et al.  Differentiated bandwidth sharing with disparate flow sizes , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[3]  Urtzi Ayesta,et al.  Two-level processor-sharing scheduling disciplines: mean delay analysis , 2004, SIGMETRICS '04/Performance '04.

[4]  Sem C. Borst,et al.  Tail asymptotics for discriminatory processor-sharing queues with heavy-tailed service requirements , 2005, Perform. Evaluation.

[5]  Vishal Misra,et al.  Mixed scheduling disciplines for network flows , 2003, PERV.

[6]  Upendra Dave,et al.  Applied Probability and Queues , 1987 .

[7]  Isi Mitrani,et al.  Sharing a Processor Among Many Job Classes , 1980, JACM.

[8]  J. George Shanthikumar,et al.  Scheduling Multiclass Single Server Queueing Systems to Stochastically Maximize the Number of Successful Departures , 1989, Probability in the Engineering and Informational Sciences.

[9]  Ronald W. Wolff,et al.  Stochastic Modeling and the Theory of Queues , 1989 .

[10]  Alexandre Proutière,et al.  On Stochastic Bounds for Monotonic Processor Sharing Networks , 2004, Queueing Syst. Theory Appl..

[11]  Kiran M. Rege,et al.  Queue-Length Distribution for the Discriminatory Processor-Sharing Queue , 1996, Oper. Res..

[12]  Onno J. Boxma,et al.  Workloads and waiting times in single-server systems with multiple customer classes , 1989, Queueing Syst. Theory Appl..

[13]  S. Grishechkin On a relationship between processor-sharing queues and Crump–Mode–Jagers branching processes , 1992, Advances in Applied Probability.

[14]  Laurent Massoulié,et al.  Impact of fairness on Internet performance , 2001, SIGMETRICS '01.

[15]  Sem C. Borst,et al.  Asymptotic regimes and approximations for discriminatory processor sharing , 2004, PERV.

[16]  Eitan Altman,et al.  DPS queues with stationary ergodic service times and the performance of TCP in overload , 2004, IEEE INFOCOM 2004.

[17]  R. A. Silverman,et al.  Introductory Real Analysis , 1972 .

[18]  Leonard Kleinrock,et al.  Time-shared Systems: a theoretical treatment , 1967, JACM.

[19]  J. Shanthikumar,et al.  On extremal service disciplines in single-stage queueing systems , 1990, Journal of Applied Probability.

[20]  Ronald W. Wolff,et al.  Poisson Arrivals See Time Averages , 1982, Oper. Res..

[21]  T. M. O'Donovan Direct Solutions of M/G/1 Processor-Sharing Models , 1974, Oper. Res..

[22]  Linus Schrage,et al.  The Queue M/G/1 With Feedback to Lower Priority Queues , 1967 .

[23]  Kiran M. Rege,et al.  A decomposition theorem and related results for the discriminatory processor sharing queue , 1994, Queueing Syst. Theory Appl..

[24]  Shaler Stidham,et al.  Sample-path conservation laws, with applications to scheduling queues and fluid systems , 2000, Queueing Syst. Theory Appl..

[25]  S. Brumelle On the relation between customer and time averages in queues , 1971 .

[26]  David D. Yao,et al.  Multiclass Queueing Systems: Polymatroidal Structure and Optimal Scheduling Control , 1992, Oper. Res..