M/G/1/MLPS compared to M/G/1/PS

Similar documents
Impact of size-based scheduling on flow level performance in wireless downlink data channels

The Impact of Quanta on the Performance of Multi-level Time Sharing Policy under Heavy-tailed Workloads

Performance Analysis of Priority Queueing Schemes in Internet Routers

Combining Opportunistic and Size-Based Scheduling in Wireless Systems

Competitive Analysis of M/GI/1 Queueing Policies

Mathematical Modeling of Communication Networks

Preventing large sojourn times using SMART scheduling

Nearly Insensitive Bounds on SMART Scheduling

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

State-dependent and Energy-aware Control of Server Farm

NICTA Short Course. Network Analysis. Vijay Sivaraman. Day 1 Queueing Systems and Markov Chains. Network Analysis, 2008s2 1-1

Simple Bounds on SMART Scheduling

Minimizing response times and queue lengths in systems of parallel queues

Fluid and Diffusion Limits for Transient Sojourn Times of Processor Sharing Queues with Time Varying Rates

A Queueing System with Queue Length Dependent Service Times, with Applications to Cell Discarding in ATM Networks

M/G/1 and Priority Queueing

Sojourn times in the M/G/1 FB queue with. light-tailed service times

Dynamic resource sharing

class class ff ff (t) packet loss packet loss (t) - - RED controlled queue Figure : Illustration of a Differentiad Services framework. RED has been an

Intro to Queueing Theory

On the stability of flow-aware CSMA

Servers. Rong Wu. Department of Computing and Software, McMaster University, Canada. Douglas G. Down

Congestion In Large Balanced Fair Links

On Tandem Blocking Queues with a Common Retrial Queue

Task Assignment in a Heterogeneous Server Farm with Switching Delays and General Energy-Aware Cost Structure

Analysis of Round-Robin Implementations of Processor Sharing, Including Overhead

Advances in processor, memory, and communication technologies

Achieving Proportional Loss Differentiation Using Probabilistic Preemptive Burst Segmentation in Optical Burst Switching WDM Networks

Classifying Scheduling Policies with Respect to Higher Moments of Conditional Response Time

A Mathematical Model of the Paris Metro Pricing Scheme for Charging Packet Networks

On the optimal trade-off between SRPT and opportunistic scheduling

On the Partitioning of Servers in Queueing Systems during Rush Hour

An RG-factorization approach for a BMAP/M/1 generalized processor-sharing queue

Insensitive Traffic Models for Communication Networks

SQF: A slowdown queueing fairness measure

Multi-layered Round Robin Routing for Parallel Servers

Capacity management for packet-switched networks with heterogeneous sources. Linda de Jonge. Master Thesis July 29, 2009.

Window Flow Control Systems with Random Service

LIMITS FOR QUEUES AS THE WAITING ROOM GROWS. Bell Communications Research AT&T Bell Laboratories Red Bank, NJ Murray Hill, NJ 07974

Optimal state-free, size-aware dispatching for heterogeneous M/G/-type systems

DIMENSIONING BANDWIDTH FOR ELASTIC TRAFFIC IN HIGH-SPEED DATA NETWORKS

Sensitivity Analysis for Discrete-Time Randomized Service Priority Queues

Analysis of Scalable TCP in the presence of Markovian Losses

On Tandem Blocking Queues with a Common Retrial Queue

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH

The Effective Bandwidth of Markov Modulated Fluid Process Sources with a Generalized Processor Sharing Server

Multi-layered Round Robin Routing for Parallel Servers

Inequality Comparisons and Traffic Smoothing in Multi-Stage ATM Multiplexers

A discrete-time priority queue with train arrivals

On the Pathwise Optimal Bernoulli Routing Policy for Homogeneous Parallel Servers

Maximum Likelihood Estimation of the Flow Size Distribution Tail Index from Sampled Packet Data

Exact Simulation of the Stationary Distribution of M/G/c Queues

RELATING TIME AND CUSTOMER AVERAGES FOR QUEUES USING FORWARD COUPLING FROM THE PAST

Inducing Optimal Scheduling with Selfish Users

Quality of Real-Time Streaming in Wireless Cellular Networks : Stochastic Modeling and Analysis

A New Technique for Link Utilization Estimation

Exercises Stochastic Performance Modelling. Hamilton Institute, Summer 2010

A Stochastic Model for TCP with Stationary Random Losses

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

OPTIMAL CONTROL OF A FLEXIBLE SERVER

Scheduling for the tail: Robustness versus Optimality

On 2-moment Completeness of Non Pre-emptive, Non Anticipative Work Conserving Scheduling Policies in Some Single Class Queues

Utility Analysis of Simple FEC Schemes for VoIP

Figure 10.1: Recording when the event E occurs

Optimal Measurement-based Pricing for an M/M/1 Queue

Effective Bandwidth for Traffic Engineering

High speed access links. High speed access links. a(t) process (aggregate traffic into buffer)

Characterizations on Heavy-tailed Distributions by Means of Hazard Rate

A monotonic property of the optimal admission control to an M/M/1 queue under periodic observations with average cost criterion

Size-based Adaptive Bandwidth Allocation:

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

arxiv:math/ v1 [math.pr] 5 Jul 2004

System occupancy of a two-class batch-service queue with class-dependent variable server capacity

Scheduling: Queues & Computation

Analysis of an M/G/1 queue with customer impatience and an adaptive arrival process

Queueing systems. Renato Lo Cigno. Simulation and Performance Evaluation Queueing systems - Renato Lo Cigno 1

A POPULATION-MIX DRIVEN APPROXIMATION FOR QUEUEING NETWORKS WITH FINITE CAPACITY REGIONS

Analysis of TCP-AQM Interaction via Periodic Optimization and Linear Programming: The Case of Sigmoidal Utility Function

Dynamic Control of Running Servers

Overload Analysis of the PH/PH/1/K Queue and the Queue of M/G/1/K Type with Very Large K

Pooling in tandem queueing networks with non-collaborative servers

Scalable Scheduling with Burst Mapping in IEEE e (Mobile) WiMAX Networks

An M/M/1 Queue in Random Environment with Disasters

UC Irvine UC Irvine Previously Published Works

QUEUEING AND SCHEDULING IN RANDOM ENVIRONMENTS

Discrete Random Variables

STABILIZATION OF AN OVERLOADED QUEUEING NETWORK USING MEASUREMENT-BASED ADMISSION CONTROL

Analysis of Software Artifacts

Queueing Systems: Lecture 3. Amedeo R. Odoni October 18, Announcements

On the Price of Anarchy in Unbounded Delay Networks

On the Response Time of Large-scale Composite Web Services

Modelling an Isolated Compound TCP Connection

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017

Efficient Nonlinear Optimizations of Queuing Systems

Tales of Time Scales. Ward Whitt AT&T Labs Research Florham Park, NJ

A Note on the Event Horizon for a Processor Sharing Queue

Queueing Theory and Simulation. Introduction

ON MAIN CHARACTERISTICS OF THE M/M/1/N QUEUE WITH SINGLE AND BATCH ARRIVALS AND THE QUEUE SIZE CONTROLLED BY AQM ALGORITHMS

Mixed Stochastic and Event Flows

Worst-case delay control in multigroup overlay networks. Tu, Wanqing; Sreenan, Cormac J.; Jia, Weijia. Article (peer-reviewed)

Transcription:

Operations Research Letters 33 (25) 519 524 Operations Research Letters www.elsevier.com/locate/orl M/G/1/MLPS compared to M/G/1/PS Samuli Aalto a,, Urtzi Ayesta b, Eeva Nyberg-Oksanen a,1 a Networking Laboratory, Helsinki University of Technology, P.O. Bo 3, FIN-215 HUT, Helsinki, Finland b France Telecom R&DandINRIA Sophia Antipolis, France Received 21 June 24; accepted 2 September 24 Abstract Multilevel processor sharing scheduling disciplines have recently been resurrected in papers that focus on the differentiation between short and long TCP flows in the Internet. We prove that, for M/G/1 queues, such disciplines are better than the processor sharing discipline with respect to the mean delay whenever the hazard rate of the service time distribution is decreasing. 24 Elsevier B.V. All rights reserved. Keywords: Scheduling; Multilevel processor sharing; Mean delay; Unfinished truncated work; M/G/1 1. Introduction We consider multilevel processor sharing (MLPS) scheduling disciplines in the contet of M/G/1 queues. MLPS disciplines were introduced by Kleinrock in the early 197s, see [9]. An MLPS discipline π is defined by a finite set of thresholds a 1 < <a N defining N + 1 levels, N. A job belongs to level n if its attained service is at least a n 1 but less than a n, where a = and a N+1 =. Between these levels, a strict priority discipline is applied with the lowest level having the highest priority. Thus, those jobs with attained service less than a 1 are served first. Within each level Corresponding author. E-mail address: samuli.aalto@hut.fi (S. Aalto). 1 Partly supported by the Academy of Finland, and the Nokia and TES foundations. n, an internal discipline π n is applied. We let the internal disciplines vary in the set {FB, PS}, where FB refers to the foreground background discipline that gives priority to the job with the least-attained service and PS to the processor sharing discipline that shares the service capacity evenly among all jobs. The MLPS disciplines form a subset of a larger family of scheduling disciplines that are based on the attained service of jobs. Yashkov has proven that FB minimizes the mean delay among such disciplines whenever the service time distribution is of type decreasing hazard rate (DHR), see [15]. Righter and Shanthikumar [12] proved that, under the DHR condition, FB minimizes the queue length even stochastically. Righter et al. [13] showed that FB minimizes the mean delay whenever the service time distribution is of type increasing mean residual life (IMRL), which is a weaker condition than DHR. Recently, Wierman 167-6377/$ - see front matter 24 Elsevier B.V. All rights reserved. doi:1.116/j.orl.24.9.9

52 S. Aalto et al. / Operations Research Letters 33 (25) 519 524 et al. [14] proved that FB is better than PS with respect to the mean delay whenever the service time distribution is of type DHR, and vice versa if the service time distribution is of type increasing hazard rate (IHR). A fundamental fact behind these results is the following etremal property of FB regarding unfinished truncated work U, which refers to the sum of remaining truncated service times of the jobs in the system: FB minimizes U at every moment in each sample path for all truncation thresholds, independent of the service time distribution type [1, Proposition 5]. The PS discipline has been proposed as an appropriate model for the bandwidth sharing among TCP flows in a bottleneck router [3,8,11]. On the other hand, MLPS disciplines have recently been resurrected in some papers that focus on the differentiation between short and long TCP flows in the Internet [2,6,7]. Flow sizes in the Internet have been modelled by, e.g., Pareto and hypereponential distributions [4,5]. The latter type satisfies the DHR condition, while the Pareto distribution defined in [4] by P {X }=1 ( ) k α, k, has a decreasing hazard rate only from the lower limit k on. However, an arbitrarily small k can be chosen while keeping fied the shape parameter α that controls the rate at which the tail disappears. Another possibility is to define the Pareto distribution slightly differently by ( ) 1 α P {X }=1,, 1 + c as done, e.g., in [5,1]. This distribution type satisfies the DHR condition. In [1], we proved that the MLPS disciplines with just two levels are better than PS with respect to the mean delay whenever the hazard rate of the service time distribution is decreasing, and vice versa if the hazard rate is increasing and bounded. In this paper we show that these results are valid for any MLPS discipline. The paper is organized as follows. The notation and the essential eisting results concerning the comparison of MLPS disciplines are given in Section 2, while the new results are developed in Section 3. Section 4 concludes the paper. 2. Notation and eisting results We denote by MLPS the family of MLPS disciplines π for which π n {FB, PS} for all n. Among the disciplines {FB, PS}, we define the following order relation: FB FB, FB PS, PS FB, PS PS. Furthermore, we denote by (N + 1)PS the family of MLPS disciplines with N +1 levels (and N thresholds) that use PS as the internal scheduling discipline within all the levels. Thus, 1PS refers to the PS discipline alone, 2PS to the PS + PS disciplines, 3PS to the PS + PS + PS disciplines, etc. Finally, we denote by TLPS the family of MLPS disciplines that have just two levels, i.e., N = 1. In this section we present the results concerning the comparison of MLPS disciplines from our previous work [1] that form a basis for the new results to be presented in the following section. The results are grouped into two subsections: the first reviews eisting sample path results and the second eisting mean value results. 2.1. Sample path results Consider a single-server queueing system starting empty at time t= and obeying a scheduling discipline π MLPS. We assume that the jobs arrive one at a time. Let A i denote the arrival time of job i, S i its service time, and Xi π (t) its attained service at time t. Let A(t) denote the set of jobs arrived until time t, A(t) ={i : A i t}, N π (t) the set of jobs in the system at time t, N π (t) ={i A(t) : X π i (t)<s i}, and N π (t) = N π (t). Furthermore, for all, let N π (t) denote the set of jobs whose attained service is less than, N π (t) ={i A(t) : Xπ i (t) < min{s i,}}, N π(t) = Nπ (t), and U π (t) the unfinished truncated work with truncation threshold at time t, U π (t) = (min{s i,} Xi π (t)). i N π (t)

S. Aalto et al. / Operations Research Letters 33 (25) 519 524 521 Proposition 1 (Aalto et al. [1, Proposition 8]). Let π, π MLPS with the same thresholds {a 1,...,a N } such that π n π n for all n {1,...,N + 1}. Then U π π (t) (t) for all and t. Proposition 2. Let π MLPS with thresholds {a 1,...,a N } and π (N + 1)PS with the same thresholds {a 1,...,a N }. Then U π π (t) (t) for all and t. Proof. This follows immediately from Proposition 1 since π n PS = π n for all n. 2.2. Mean value results Consider an M/G/1 queue obeying a scheduling discipline π MLPS. Let λ denote the arrival rate and S the service time of a job. We assume that E[S] < and that the system is stable, i.e., ρ = λe[s] < 1. Furthermore, we assume that the service time distribution is continuous with the corresponding density function denoted by f(). Let F() = f(y)dy and F()=1 F(). The corresponding hazard rate function is denoted by h() = f()/f(). Let U π denote the unfinished truncated work with truncation threshold and T π (y) the delay of a job with service time of y time units. By [9, Eq. (4.6)], U π = λ F(y)T π (y) dy, (1) where U π = E[U π] and T π (y) = E[T π (y)]. Let then T π denote the delay of any job. As eplained in [1], it follows from (1) that T π = 1 λ (U π ) h() d, where T π = E[T π ] and (U π ) = (d/d)e[u π ]. In fact, these results, as well as the following one, are valid for all scheduling disciplines that are based on the attained service of jobs. However, for the purposes of this paper, it is sufficient to consider the family of MLPS disciplines. Proposition 3 (Aalto et al. [1, Propositions 1 and 2]). Let π, π MLPS such that U π π for all. (i) If the hazard rate h() is decreasing, then T π T π. (ii) If the hazard rate h() is increasing and bounded, then T π T π. Proposition 4 (Aalto et al. [1, Proposition 4]). Let π 2PS. Then U π PS for all. Proposition 5. Let π TLPS. Then U π. PS for all Proof. Let π 2PS with the same threshold as π. Since U π = lim 1 t t t U π (s) ds, Proposition 2implies that U π for all. The claim follows now from Proposition 4. Theorem 1. Let π TLPS. π (i) If the hazard rate h() is decreasing, then T π T PS. (ii) If the hazard rate h() is increasing and bounded, then T π T PS. Proof. These results follow immediately from Propositions 3 and 5. 3. New results In this section we present the new results concerning the comparison of MLPS disciplines. Similarly as in the previous section, the results are grouped into two subsections. 3.1. Sample path results Consider a single server queueing system starting empty at time t= and obeying a scheduling discipline π MLPS. Assume that the jobs arrive one at a time. The notation used is the same as in Section 2.1. Proposition 6. Let N 1, π (N +1)PS with thresholds {a 1,...,a N }, and π NPS with thresholds

522 S. Aalto et al. / Operations Research Letters 33 (25) 519 524 {a 1,...,a N 1 }. Then U π and t. (t) π (t) for all a N Proof. First we note that, since the two disciplines follow the same rule as regards the jobs with attained service time less than a N 1, we surely have, for all t, i N π a N 1 (t) Xi π (t) = Xπ i (t). (2) Then we claim that, for all t, i N π a N (t)\n π a N 1 (t) X π i (t) Xπ i (t). (3) Eqs. (2) and (3) guarantee that N π (t) Nπ (t) for all a N and t. This, together with (2) and (3), implies that, for all a N and t, U π (t) = (min{s i,} Xi π (t)) i N π (t) π (min{s i,} X i (t)) = U π (t). i N π (t) Thus, it remains to prove that (3) is true for all t. The proof given below is an induction with respect to arrival epochs A k. 1. During the interval [,A 1 ) both systems are empty. Thus (3) is trivially true for all t<a 1. 2. Let k {1, 2,...}, and assume that (3) is true for all t<a k. We will show that it is also true in the interval [A k,a k+1 ). We divide the interval [A k,a k+1 ) into three consecutive periods I 1, I 2, and I 3, with the following starting (b) and ending (e) points: I1 b = A k, I1 e = sup{i 1 b <t A k+1 Na π N 1 (t) > }, I2 b = I 1 e, Ie 2 = sup{i 2 b <t A k+1 Na π N (t) > }, I3 b = I 2 e, Ie 3 = A k+1. We note that during interval I 1 both systems give service only to those jobs whose attained service is less than a N 1. During interval I 2 there are no longer any such jobs in either system. The system with discipline π gives service to those jobs whose attained service is at least a N 1 but less than a N, while in the other system all the remaining jobs are served at the same time. Finally, in the interval I 3, when there are no longer any jobs with attained service less than a N in the system with discipline π, all the remaining jobs are served at the same time also in that system. We further note that I 1 is always of positive length, whereas I 2 and I 3 may vanish. The three intervals I 1 I 3 are considered in 2.1 2.3, respectively. 2.1. Consider first the interval I 1. Due to the induction assumption and the fact that, during this interval, strict priority is given (in both systems) to those jobs with attained service time less than a N 1,wehave, for all t I 1 and i N π a N (t)\n π a N 1 (t), X π i (t) = Xπ i ((A k) ) X π i ((A k ) ) = X π i (t). Thus, (3) is true for the whole interval I 1. This is enough if the interval I 1 ends at time A k+1 when a new job arrives. Otherwise we have to consider, at least, the interval I 2, too. 2.2. Consider then the interval I 2. During this interval, strict priority is given to those jobs with attained service time at least a N 1 but less than a N in the system with discipline π. From (2) and 2.1, we deduce that Xi π(i 2 b) Xπ i (I2 b) for all i Nπ a N (I2 b) implying that N π a N (I b 2 ) Nπ a N (I b 2 ). From time I b 2 on, the set Nπ a N (t) remains the same until a new job arrives or one of the jobs in this set reaches level a N or leaves the system. In this subinterval, we have N π a N (t) = N π a N (I2 b ) Nπ a N (I2 b ) = N π a N (t) N π (t), and the jobs i N π a N (t) in the system with discipline π are served with rate (X π i ) (t) = 1/N π a N (t), while in the system with discipline π they get service with rate (X π i ) (t) = 1/N π (t) 1/N π a N (t). Thus, we have X π i (t) Xπ i (t) for all i N π a N (t) and t in this subinterval. Continuing similarly, it is easy to see that (3) is true for all I 2. This is enough if the interval I 2 ends at time A k+1 when a new job arrives. Otherwise we have to consider the final interval I 3, too.

S. Aalto et al. / Operations Research Letters 33 (25) 519 524 523 2.3. Consider finally the interval I 3. By definition, N π a N (t) = for all t I 3. Thus, (3) is trivially true for all t I 3. 3.2. Mean value results Consider a stable M/G/1 queue obeying a scheduling discipline π MLPS. The notation used is the same as in Section 2.2. It is well known that the mean delay of a job with service time > in a PS system reads as T PS () = 1 ρ. According to [9, Eqs. (4.27) and (4.39)], the corresponding mean delay in a system with scheduling discipline π (N + 1)PS with thresholds {a 1,...,a N } satisfies, for all >a N, T π () = T FB (a N ) + α N ( a N ) 1 ρ an. Here ρ an = λe[min{s,a N }] refers to the truncated load, and α N () is such that α N () = d d α N () satisfies the following integral equation: α N () = λ α N 1 ρ (y)f(a N + y)dy an λ + α N 1 ρ (y)f(a N + + y)dy an + c N () + 1 (4) with c N (). In addition, α N () is increasing implying that α N () for all >. Note further that T π () is differentiable, at least, for all >a N. Proposition 7. Let π (N + 1)PS with thresholds {a 1,...,a N }. Then (T π ) () (T PS ) () for all >a N. Proof. This is proved similarly as the corresponding result for the two-level case, see the derivation of the latter part of Eq. (13) in [1]. Proposition 8. Let π (N + 1)PS. Then U π for all. Proof. The claim is proved by induction. PS 1. For N = 1, the claim is the same as in Proposition 4. 2. Let then N>1 and assume that the claim is true for any π NPS. Let π (N + 1)PS with thresholds {a 1,...,a N } and π NPS with thresholds {a 1,...,a N 1 }.By Proposition 6 and the induction assumption above, we have, for all a N, U π π PS. Define then = inf{ a N T π () T PS ()}. By (1) we have, for all a N, U π = U π a N + λ a N F(t)T π (t) dt. Thus, U π PS for all. In particular, we have U π PS. On the other hand, by definition, T π (( ) + ) T PS ( ). Together with Proposition 7 this implies that, for all >, (U π ) = λf()t π () λf()t PS () = (U PS ). Finally, since both π and PS are work conserving disciplines, for which the mean unfinished work is equal, we have U π = U PS. These last three formulas together with the fact that U π is a continuous function of guarantee that U π PS for all >, which completes the proof. Proposition 9. Let π MLPS. Then U π all. PS for Proof. Let π (N + 1)PS with the same thresholds as π. Since U π = lim 1 t t t U π (s) ds. Proposition 2 implies that U π for all. The claim follows now from Proposition 8. π

524 S. Aalto et al. / Operations Research Letters 33 (25) 519 524 Theorem 2. Let π MLPS. (i) If the hazard rate h() is decreasing, then T π T PS. (ii) If the hazard rate h() is increasing and bounded, then T π T PS. Proof. This follows immediately from Propositions 3 and 9. 4. Conclusions What still remains to be proved is the plausible claim that, roughly said, an MLPS discipline with the internal disciplines belonging to the set {FB, PS} is the better, the more levels there are. The key question here is the following level splitting problem. Let N 1 and π (N + 1)PS with thresholds {a 1,...,a N }. Furthermore, let n {1,...,N} and π NPS with thresholds {a 1,...,a n 1,a n+1,...,a N }. Then prove that U π π for all. References [1] S. Aalto, U. Ayesta, E. Nyberg-Oksanen, Two-level processorsharing scheduling disciplines: mean delay analysis, in: Proceedings of ACM SIGMETRICS/PERFORMANCE, New York, 24, pp. 97 15. [2] K. Avrachenkov, U. Ayesta, P. Brown, E. Nyberg, Differentiation between short and long TCP flows: predictability of the response time, in: Proceedings of IEEE Infocom, Hong Kong, 24. [3] S. Ben Fredj, T. Bonald, A. Proutiere, G. Regnie, J. Roberts, Statistical bandwidth sharing: a study of congestion at flow level, in: Proceedings of ACM SIGCOMM, San Diego, CA, 21, pp. 111 122. [4] M.E. Crovella, A. Bestavros, Self-similarity in World Wide Web traffic: evidence and possible causes, in: Proceedings of ACM SIGMETRICS, Philadelphia, PA, 1996, pp. 16 169. [5] A. Feldmann, W. Whitt, Fitting mitures of eponentials to long-tail distributions to analyze network performance models, in: Proceedings of IEEE Infocom, Kobe, Japan, 1997, pp. 196 114. [6] H. Feng, V. Misra, Mied scheduling disciplines for network flows, ACM SIGMETRICS Performance Evaluation Review, vol. 31, 23, pp. 36 39. [7] L. Guo, I. Matta, Differentiated control of web traffic: a numerical analysis, in: Proceedings of SPIE ITCOM 22: Scalability and Traffic Control in IP Networks, Boston, MA, 22. [8] D.P. Heyman, T.V. Lakshman, A.L. Neidhardt, A new method for analysing feedback-based protocols with applications to engineering Web traffic over the Internet, in: Proceedings of ACM SIGMETRICS, Seattle, WA, 1997, pp. 24 38. [9] Queueing Systems, L. Kleinrock, Volume II: Computer Applications, Wiley, New York, 1976. [1] M. Nuijens, The foreground background queue, Ph.D. Thesis, University of Amsterdam, 24. [11] I.A. Rai, G. Urvoy-Keller, M.K. Vernon, E.W. Biersack, Performance analysis of LAS-based scheduling disciplines in a packet switched network, in: Proceedings of ACM SIGMETRICS/PERFORMANCE, New York, 24, pp. 16 117. [12] R. Righter, J.G. Shanthikumar, Scheduling multiclass single server queueing systems to stochastically maimize the number of successful departures, Probab. Eng. Inform. Sci. 3 (1989) 323 333. [13] R. Righter, J.G. Shanthikumar, G. Yamazaki, On etremal service disciplines in single-stage queueing systems, J. Appl. Probab. 27 (199) 49 416. [14] A. Wierman, N. Bansal, M. Harchol-Balter, A note on comparing response times in the M/GI/1/FB and M/GI/1/PS queues, Oper. Res. Lett. 32 (24) 73 76. [15] S.F. Yashkov, Processor-sharing queues: some progress in analysis, Queueing Systems 2 (1987) 1 17.