6
HAL Id: hal-01935447 https://hal.inria.fr/hal-01935447 Submitted on 26 Nov 2018 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. On the equivalence between multiclass processor sharing and random order scheduling policies Konstantin Avrachenkov, Tejas Bodas To cite this version: Konstantin Avrachenkov, Tejas Bodas. On the equivalence between multiclass processor sharing and random order scheduling policies. ACM SIGMETRICS Performance Evaluation Review, Association for Computing Machinery, 2018, 45 (4), pp.2 - 6. 10.1145/3273996.3273998. hal-01935447

On the equivalence between multiclass processor sharing

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: On the equivalence between multiclass processor sharing

HAL Id: hal-01935447https://hal.inria.fr/hal-01935447

Submitted on 26 Nov 2018

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come fromteaching and research institutions in France orabroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, estdestinée au dépôt et à la diffusion de documentsscientifiques de niveau recherche, publiés ou non,émanant des établissements d’enseignement et derecherche français ou étrangers, des laboratoirespublics ou privés.

On the equivalence between multiclass processor sharingand random order scheduling policies

Konstantin Avrachenkov, Tejas Bodas

To cite this version:Konstantin Avrachenkov, Tejas Bodas. On the equivalence between multiclass processor sharing andrandom order scheduling policies. ACM SIGMETRICS Performance Evaluation Review, Associationfor Computing Machinery, 2018, 45 (4), pp.2 - 6. �10.1145/3273996.3273998�. �hal-01935447�

Page 2: On the equivalence between multiclass processor sharing

On the equivalence between multiclass processor sharingand random order scheduling policies

Konstantin Avrachenkov Tejas BodasINRIA, Sophia Antipolis LAAS-CNRS, Toulouse

ABSTRACT

Consider a single server system serving a multiclass popu-lation. Some popular scheduling policies for such systemare the discriminatory processor sharing (DPS), discrimi-natory random order service (DROS), generalized processorsharing (GPS) and weighted fair queueing (WFQ). In thispaper, we propose two classes of policies, namely MPS (mul-ticlass processor sharing) and MROS (multiclass randomorder service), that generalize the four policies mentionedabove. For the special case when the multiclass populationarrive according to Poisson processes and have independentand exponential service requirement with parameter µ, weshow that the tail of the sojourn time distribution for a classi customer in a system with the MPS policy is a constantmultiple of the tail of the waiting time distribution of a classi customer in a system with the MROS policy. This resultimplies that for a class i customer, the tail of the sojourntime distribution in a system with the DPS (GPS) schedul-ing policy is a constant multiple of the tail of the waitingtime distribution in a system with the DROS (respectivelyWFQ) policy.

1. INTRODUCTIONConsider a single server system with multiclass customers.

Some commonly used scheduling policies in such multiclasssystem are DPS, DROS, GPS and WFQ. A quick overviewof these policies is as follows. Policies like GPS and DPS arevariants of the processor sharing policy where the server canserve multiple customers from the system simultaneously. Incase of GPS, a separate queue is maintained for each cus-tomer class and the total service capacity of the server isshared among customers of the different classes in propor-tion to predefined weights pi. The GPS scheduling policy isoften considered as a generalization of the head-of-line pro-cessor sharing policy (HOLPS) as described in [8, 16, 17].(Refer [18, 19] for details about HOLPS). As a generaliza-tion of HOLPS, GPS maintains a FIFO scheduling policywithin the queue of each class and only the head-of-line cus-tomers of different classes are allowed to share the processor.The share of the server for a head-of-line Class i customeris proportional to the weight pi and is independent of thenumber of other customers in the queue. The service rate re-ceived by the customer is precisely given by pi∑

Nj=1

pjφjwhere

φj = 1 if the queue has at least one class j customer and

Copyright is held by author/owner(s).

φj = 0 otherwise. Refer Parekh and Gallager [13], Zhang etal. [14] for an early analysis of the model.

In case of DPS, the total service capacity is shared amongall the customers present in the system and not just amongthe head-of-line customers of different classes. The share ofthe server for a customer of a class is not only in proportionto the class weight, but also depends on the number of multi-class customers present in the queue. In particular, a Class icustomer in the system is served at a rate of pi∑

Nj=1

pjnjwhere

nj denotes the number of Class j customers in the system.The DPS system was first introduced by Kleinrock [7] andsubsequently analyzed by several authors [3, 15, 10, 9, 11].See [1] for a survey of various results on DPS.

The DROS and WFQ scheduling policies are also char-acterized by an associated weight for each customer class.However these policies are not a variant of the processorsharing policies and hence their respective server can onlyserve one customer at a time. The DROS and WFQ policiesdiffer in their exact rule for choosing the next customer. Inthe DROS policy, the probability of choosing a customer forservice depends on the weights and the number of customersof the different classes in the queue. A Class i customer isthus chosen with a probability of pi∑

Nj=1

pjnjwhere nj denotes

the number of Class j customers waiting in the system forservice. DROS policy is also know as relative priority policyand was first introduced by Haviv and wan der Wal [9]. Formore analysis of this policy we refer to [5, 12]. In the WFQpolicy, a separate queue for each class is maintained and thenext customer is chosen randomly from among the head-of-line customers of different classes. As in case of the GPSscheduling policy, a FIFO scheduling policy is used withineach queue for a class. WFQ can be seen as a packetisedversion of GPS and the probability of choosing a head-of-line Class i customer for service is given by pi∑

Nj=1

pjφjwhere

φj is as defined earlier. Refer Demers [16] for the detailedanalysis of the WFQ policy.

It is interesting to note that for a Class i customer, the ser-vice rate received in DPS and the probability of being chosennext for service in case of DROS is given by pi∑

Nj=1

pjnj. Simi-

larly, the service rate received in GPS and the probability ofbeing chosen next for service in case of WFQ is pi∑

Nj=1

pjφj.

This similarity in the scheduling rules motivates us to com-pare the tail of the waiting time and sojourn time distri-butions of the multiclass customers with these schedulingpolicies. Assuming identically distributed service require-ments for all customers, we will show that the tail of the

2 Performance Evaluation Review, Vol. 45, No. 4, March 2018

Page 3: On the equivalence between multiclass processor sharing

waiting time distribution of a Class i customer in a systemwith DROS (WFQ) scheduling policy is ρ times the tail ofthe sojourn time distribution of any Class i customer withDPS (resp. GPS) scheduling policy. This is a generalizationof [4], where the equivalence has been established betweensingle-class processor sharing and random order service dis-cipline.

Organization: In the next section, we introduce a gen-eralized notion of multiclass processor sharing (MPS) andrandom order service (MROS) policies. The DPS, GPS,DROS and WFQ policies will turn out to be special cases ofMPS and MROS. In Section 3, we show that the tail of thesojourn time distribution of a Class i customer with MPSscheduling is equivalent to the tail of the waiting time dis-tribution of a Class i customer with MROS policy. As aspecial case, this proves the mentioned equivalences amongthe four multiclass scheduling policies.

Notation: We use N to denote the total number of cus-tomer classes in the system. Let λi denote the arrival ratefor a Class i customer, i = 1 . . . N. Let

∑N

i=1λi = Λ, ρi =

λi

µ

and ρ =∑N

i=1ρi. Further, let pi denote a weight parameter

associated with a Class i customer.Assumptions:We assume that the service requirement of each customer

is independent and exponentially distributed with rate µ.Thus the service requirements are independent of their class.We also assume that customers from different classes arriveaccording to independent Poisson processes. For the pur-pose of stability, we assume that Λ < µ.

2. GENERALIZED MULTICLASS SCHEDUL-

ING POLICIESIn this section, we will describe two multiclass scheduling

policies that are a generalization of policies such as DPS,DROS, GPS and WFQ. The two policies are based on theprocessor sharing and random order service mechanism andwill be labeled as MPS and MROS respectively.

The MPS scheduling policy is a multiclass processor shar-ing policy where the server can serve multiple customerssimultaneously. A separate queue for each customer classis maintained and a FIFO scheduling policy is used withineach queue of a class. The MPS scheduling policy is pa-rameterized by a vector α = (α1, . . . ,αN ) that characterizesthe maximum permisible number of customers of each classthat can be served simultaneously with other customers.We shall henceforth use the notation MPS(α) when we talkabout an MPS policy with parameter α. Let ni denote theinstantaneous number of Class i customers in the queue andn := (n1, . . . , nN ) denotes the corresponding state in theMPS system. Let βi(n) denote the number of Class i cus-tomers under service when the state of the MPS systemis n. Then, clearly βi(n) = min (ni,αi). In other words,if ni ≤ αi, then all the Class i customers present in thequeue are being served simultaneously for i = 1, . . . , N .However if ni > αi, then only the first αi customers ofClass i in its queue are served simultaneously. It shouldbe noted that due to the FIFO policy within each queueof a class, only the first βi(n) customers in the queue areserved at any time. To lighten some of the notation, weshall drop the dependence on n and use only βi when thecontext is clear. For an MPS(α) scheduling policy in staten, the service rate received by a particular Class i customer

which is in service is given by pi∑Nj=1

pjβj. When αi = ∞,

for i = 1 to N, the corresponding scheduling policy will bedenoted by MPS(∞). In this case, βi = min (ni,∞) = ni

and therefore MPS(∞) corresponds to the DPS schedulingpolicy. Similarly if e = (1, . . . , 1), then MPS(e) correspondsto the GPS scheduling policy where only the head-of-linecustomers of each class can be served.

In a similar manner, we can define the MROS(α) schedul-ing policy where α = (α1, . . . ,αN ) denotes the vector ofmulticlass customers from which the subsequent customer ischosen for service. As in case of the MPS policy, note thata separate FIFO queue for each customer class is also main-tained for the MROS system. At any given time, the firstβi = min (ni,αi) customers are candidates for being cho-sen for service while the remaining ni−βi customers have towait for their turn. Note that the state n for an MROS(α)scheduling policy denotes the vector of waiting multiclasscustomers present in the system. In the MROS(α) system,a Class i customer within the first βi customers in its queuewill be chosen next for service with probability pi∑

Nj=1

pjβj.

As in case of the MPS scheduling, MROS(∞) correspondsto the DROS policy whereas MROS(e) corresponds to theWFQ policy.

Remark 1. A policy closely related to the MPS disciplineis the limited processor sharing (LPS) policy. LPS is a singleclass processor sharing policy parametrized by an integer c

where c denotes the maximum number of customers that canbe served simultaneously. Here c = ∞ corresponds to theprocessor sharing policy while c = 1 corresponds to FCFSpolicy. LPS can also be viewed as a special case of the MPSpolicy when there is a single service class for the arrivingcustomers. See [2, 20] more more details about the LPS-cpolicy.

Having introduced the generalized multiclass schedulingpolicies, we shall now establish an equivalence relation be-tween the tail of the sojourn time distribution of a Class i

customer in MPS system with the tail of the waiting timedistribution of a Class i customer in MROS system.

3. COMPARING THE SOJOURN AND WAIT-

ING TIME DISTRIBUTIONS IN MPS AND

MROSThe analysis in this section is inspired from that in [4]

where a similar result is established for the case of a singleclass of population. For a given state of n = (n1, . . . , nN ),

define n :=∑N

i=1ni. Let random variable Si(α, n) denote

the conditional sojourn time experienced by an arriving Class icustomer that sees the MPS(α) system in state n. The cor-responding unconditional random variable will be denotedby Si(α). We shall occasionally use the notation MPS(α, n)to denote the MPS(α) system with n customers. Along sim-ilar lines, let the random variable Wi(α, n) denote waitingtime (time until chosen for service) experienced by an ar-riving Class i customer that sees the MROS(α) system instate n, i.e., it sees a vector of n waiting customers in thesystem. This system will be often denoted as MROS(α, n)and the unconditional random variable will be denoted byWi(α). Let P and P

′ denote the probability distribution ofthe random variables Si(α, n) and Wi(α, n) respectively.

Performance Evaluation Review, Vol. 45, No. 4, March 2018 3

Page 4: On the equivalence between multiclass processor sharing

(The dependence of these distributions on n have been sup-pressed for notational convenience.) We now state the mainresult of this paper.

Theorem 1. ρP (Si(α) > t) = P (W i(α) > t) for i =1, . . . , N.

Proof. As in [4], our aim is to first provide a coupling(

Si(α, n), Wi(α, n))

with the corresponding law denoted by

P such that

• Si(α, n)D= Si(α, n) and Wi(α, n)

D= W i(α, n)

• P

(

Si(α, n) = Wi(α, n))

= 1

The second requirement will help us to show that the twodistributions P and P

′ are equal. This follows from the cou-pling inequality (see [21] for more on coupling inequalities)

∥P− P′∥

∥ ≤ 2P(

Si(α, n) = Wi(α, n))

. (1)

Such a coupling is precisely obtained as follows.Consider two tagged Class i customers X and Y that ar-

rive to aMPS(α, n) and aMROS(α, n) system respectively.This means that at the arrival instant of customer X inthe MPS(α, n) system, there are ni Class i customers al-ready present in the system. Similarly, at the arrival instantof customer Y in MROS(α, n), there are ni customers ofClass i that are waiting for service in the queue. Recall thatβ = (β1, . . . ,βN ) where βi in the MPS system denotes thenumber of Class i customers that are receiving service. Inthe MROS system, βi denotes those (waiting) Class i cus-tomers from which the next customer could be chosen. Notethat since

∑N

i=1ni = n, with the arrival of customer X, the

MPS(α, n) system has n+1 customers. Similarly, with thearrival of customer Y, the MROS(α, n) system has n + 2customers of which one customer is in service and the re-maining n+1 customers (including customer Y) are waitingfor service. We will now specify the rule for forming therequired coupling. Since the customers can be distinguishedby their class index and also the position in their respectivequeues, we couple the n+1 customers inMPS(α, n) with then+1 waiting customers in the MROS(α, n) system based ontheir class and queue position. The coupling must be suchthat the coupled customers belong to the same class andinvariably have the same queue position in their respectivequeues. It goes without saying that the tagged customers Xand Y are also coupled. As in [4], we also couple the sub-sequent arriving customers and let D1, D2 . . . denote i.i.drandom variables with an exponential distribution of rateµ. These random variables correspond to service times ofa customer in service in MROS(α). At the service comple-tion epoch, pick a pair of coupled customers randomly. Thisrandom picking is with a distribution such that the chosenpair is of Class i with probability pi∑

Nj=1

pjβj. When the ran-

domly chosen pair is of Class i, a class i customer departsfrom the MPS system while such a customer is taken forservice in the MROS system. This process is repeated tillthe tagged pair (X,Y ) leaves the system. Clearly, this jointprobability space is so constructed that the random vari-ables Si(α, n) = Wi(α, n) P–a.s. From Eq. (1), this impliesthat

Si(α, n)D= W i(α, n). (2)

Now let random vectors NMPS (resp. N

MROS1 ) denote

the vector of multiclass customers present in the system insteady state (resp. waiting in the system in steady state inMROS). The subscript 1 in N

MROS1 is used to indicate a

busy server. Since the arrival process is Poisson, the uncon-ditional probabilities are given by the following

P (Si(α) > t) =∑

n

P (NMPS = n)P (Si(α, n) > t).

(3)

Similarly, we have

P (W i(α) > t) =∑

n

P (NMROS1 = n)P (W i(α, n) > t). (4)

Now if P (NMROS1 = n) = ρP (NMPS = n) is true, then

from Eq. (2), the statement of the theorem follows and thiswould complete the proof. In the following lemma, we shallprove that indeed P (NMROS

1 = n) = ρP (NMPS = n).

Lemma 1. P (NMROS1 = n) = ρP (NMPS = n) for n

such that |n| ≥ 0.

Proof. We first simplify the notations as follows. Letπ(n) := P (NMPS = n) and π(1, n) := P (NMROS

1 = n).Let π(0, 0) denote the probability that the MROS systemhas no customers and is idle. The statement of the lemmanow requires us to prove that π(1, n) = ρπ(n). To prove thisresult, consider the balance equation for the MPS systemwhere π shall denote the stationary invariant distributionfor the system. The assumption Λ < µ implies that the un-derlying Markov process is ergodic and hence the stationarydistribution π is unique. For n such that |n| ≥ 0, the globalbalance equations for the MPS(α) system are

(Λ+N∑

i=1

(

βi(n)pi∑N

j=1pjβj(n)

)

µ {|n|>0})π(n)

=N∑

i=1

λi {ni>0}π(n− ei)

+

N∑

i=1

(

βi(n+ ei)pi∑N

j=1pjβj(n+ ei)

)

µπ(n+ ei).

Now since

N∑

i=1

(

βi(n)pi∑N

j=1pjβj(n)

)

= 1,

the balance equations can be written as

(Λ+ µ {|n|>0})π(n) =

N∑

i=1

λi {ni>0}π(n− ei) (5)

+N∑

i=1

(

βi(n+ ei)pi∑N

j=1pjβj(n+ ei)

)

µπ(n+ ei).

Similarly, the global balance equations for the MROS(α)system are as follows for n such that |n| ≥ 0.

4 Performance Evaluation Review, Vol. 45, No. 4, March 2018

Page 5: On the equivalence between multiclass processor sharing

(Λ+ µ {|n|>0})π(1, n) =N∑

i=1

λi {ni>0}π(1, n− ei)

+

N∑

i=1

(

βi(n+ ei)pi∑N

j=1pjβj(n+ ei)

)

µπ(1, n+ ei). (6)

Additionally, the idle system should satisfy

Λπ(0, 0) = µπ(1, 0) (7)

where π(0, 0) = 1 − ρ is the probability that the system isempty. Now again, the assumption Λ < µ implies that theunderlying Markov process is ergodic and hence the station-ary distribution π is also unique. Therefore to prove thelemma, it is sufficient to check if the global balance equa-tions for the MROS system given by Eq. (6) are satisfiedwhen π(1, n) = ρπ(n).Now from Eq. (6) and assuming that π(1, n) = ρπ(n), we

have

(Λ+ µ {|n|>0})π(1, n)−

N∑

i=1

λi {ni>0}π(1, n− ei)

−N∑

i=1

(

βi(n+ ei)pi∑N

j=1pjβj(n+ ei)

)

µπ(1, n+ ei)

= (Λ+ µ {|n|>0})ρπ(n)−

N∑

i=1

λi {ni>0}ρπ(n− ei)

−N∑

i=1

(

βi(n+ ei)pi∑N

j=1pjβj(n+ ei)

)

µρπ(n+ ei) = 0.

The last equality follows from Eq. (5) after dividing through-out by ρ. Similarly,

Λπ(0, 0)− µπ(1, 0) = Λπ(0, 0)− µρπ(0)

= µ (ρπ(0, 0)− ρπ(0))

= µ (ρπ(0, 0)− ρ(1− ρ))

= 0. (8)

Here the third equality is from the fact that π(0) = (1−ρ) isthe probability that the MPS(α) system is empty. Clearly,substituting π(1, n) = ρπ(n), satisfies the balance equationsfor the MROS system. Since π is the unique invariant dis-tribution, the statement of the lemma follows.

We now have the following corollary that establishes thedesired equivalence between DPS (GPS) and DROS (resp.WFQ) scheduling policies. Note that the result is true onlyfor the case when all customers have identically distributedservice requirements. The equivalence result is not true ingeneral when the customer classes differ in their service re-quirements.

Corollary 1.

• ρP (Si(∞) > t) = P (W i(∞) > t)where Si(∞) denotes the sojourn time of a Class i cus-tomer in DPS system and W i(∞) denotes the waitingtime of a Class i customer in DROS system.

• ρP (Si(e) > t) = P (W i(e) > t)where Si(e) denotes the sojourn time of a Class i cus-tomer in GPS system and W i(e) denotes the waitingtime of a Class i customer in WFQ system.

4. DISCUSSIONIn this paper, we have proposed two multiclass policies,

namely MPS and MROS, that generalize some importantmulticlass policies from the literature. Our policies are pa-rameterized by a vector α that can be used to control per-formance metrics like the mean delay or mean waiting timeper class. Restricting to the special case where the multi-class customers arrive according to a Poisson process andhave indepndent and exponential service requirements, weshow that the tail of the sojourn time distribution for a classi customer in a system with the MPS policy is a constantmultiple of the tail of the waiting time distribution of a classi customer in a system with the MROS policy. As specialcases, we have thus proved the above equivalence betweenDPS (GPS) and DROS (resp. WFQ) scheduling policies.

It is worth mentioning that Borst et al [4] have shownthe sojourn time equivalence between ROS and processorsharing for a more general case when the arrival process isa general renewal process. While our analysis for MPS andMROS assumes a Poisson arrival process, it would be ofinterest to investigate if our equivalence result is true whenthe arrival process is a general renewal process. This is partof future work.

Acknowledgements

Both authors would like to thank Dr. Rudesindo Queijafrom CWI, Amsterdam for several discussions on this work.Research for the second author is partially supported by theFrench Agence Nationale de la Recherche (ANR) throughthe project ANR-15-CE25-0004 (ANR JCJC RACON). Theauthors would also like to acknowledge the support of CE-FIPRA, an Indo-French centre for promotion of advancedresearch, specifically grant FC/DST-Inria-2016-01/448.

5. REFERENCES

[1] E. Altman, K. Avrachenkov and U. Ayesta, “A surveyon discriminatory processor sharing”, QueueingSystems, vol. 53, no. 1-2, pp. 53–63, 2006.

[2] B. Avi-Itzhak and S. Halfin, “Expected response timesin a non-symmetric time sharing queue with a limitednumber of service positions,”Proceedings of ITC 12,1988.

[3] K. Avrachenkov, U. Ayesta, P. Brown andR. Nunez-Queija, “Discriminatory processor sharingrevisited,” Proceedings of IEEE INFOCOM 2005, 2005.

[4] S.C. Borst, O.J. Boxma, J.A. Morrison and R.Nunez-Queija, “The equivalence between processorsharing and service in random order” OperationsResearch Letters, vol. 31, no. 4, pp. 254–262, July 2003.

[5] M. Haviv and J. van der Wal, “Waiting times in queueswith relative priorities,” Operations Research Letters,vol. 35, no. 5, pp. 591–594, September 2007.

[6] M. Haviv and J. van der Wal, “Mean sojourn times forphase-type discriminatory processor sharing systems,”European Journal of Operational Research, vol. 189, no.2, pp. 375–386, September 2008.

Performance Evaluation Review, Vol. 45, No. 4, March 2018 5

Page 6: On the equivalence between multiclass processor sharing

[7] L. Kleinrock, Time-shared systems: a theoreticaltreatment. Journal of ACM, 14(2):242–261, April 1967.

[8] S. Aalto, U. Ayesta, S. Borst, V. Misra and R.Nunez-Queija, “Beyond Processor Sharing,” ACMSigmetrics Performance Evaluation Review, vol. 34, pp.36–43, 2007,

[9] M. Haviv and J. van der Wal, Equilibrium strategiesfor processor sharing and random queues with relativepriorities. Probability in the Engineering andInformational Sciences, null(4):403–412, October 1997.

[10] M. Haviv and J. van der Wal, Waiting times in queueswith relative priorities. Operation Research Letters,35:591–594, 2007.

[11] J. Kim, and B. Kim, “ Sojourn time distribution inM/M/1 queue with discriminatory processor sharing,”Performance Evaluation, vol. 58, pp. 341–365, July2004,

[12] J. Kim, J. Kim and B. Kim, “ Analysis of M/G/1queue with discriminatory random order service policy,”Performance Evaluation, vol. 68, pp. 256–270, 2011,

[13] A. K. Parekh and R. G. Gallager, A generalizedprocessor sharing approach to flow control in integratedservices networks: The single-node case. IEEE/ACMTransactions on Networking, 1(3):344–357, 1993.

[14] Z. Zhang, D. Towsley and J. Kurose, Statisticalanalysis of generalized processor sharing schedulingdiscipline. In Proceedings of SIGCOMM, pages 68–77,1994.

[15] G. Fayolle, I. Mitrani and R. Iasnogorodski, “Sharinga processor among many job classes,” Journal of ACM,vol. 27, no. 3, pp. 519–532, July 1980.

[16] A. Demers, “Analysis and Simulation of a FairQueueing Algorithm,” Internetworking: Research andExperience, vol. 1, pp. 3–26, 1990.

[17] A. Kumar, D. Manjunath and J. Kuri, “Communication Networking: An Analytical Approach,”Elsevier, 2004.

[18] G. Fayolle and R. Iasnogorodski, “Two CoupledProcessors: The reduction to a Riemann-HilbertProblem,” Wahrscheinlichkeitstheorie verw Gebiete,vol. 47, pp. 325–351, 1979.

[19] J. Morrison, “Head of the line processor sharing formany symmetric queues with finite capacity,” QueueingSystems, vol. 14, pp. 215–237, 1993.

[20] J. Zhang, J.G. Dai and B. Zwart, “Diffusion limits oflimited processor sharing queues,” The Annals ofApplied Probability, vol. 21, pp. 745–799, 2011.

[21] T. Lindvall, “Lectures on the coupling method,”Courier Corporation, 2002.

6 Performance Evaluation Review, Vol. 45, No. 4, March 2018