Analysis of Load Balancing in Large Heterogeneous Processor Sharing Systems

We analyze randomized dynamic load balancing schemes for multi-server processor sharing systems when the number of servers in the system is large and the servers have heterogeneous service rates. In particular, we focus on the classical power-of-two load balancing scheme and a variant of it in which a newly arrived job is assigned to the server having the least instantaneous Lagrange shadow cost among two randomly chosen servers. The instantaneous Lagrange shadow cost at a server is given by the ratio of the number of unfinished jobs at the server to the capacity of the server. Two different approaches of analysis are presented for each scheme. For exponential job length distribution, the analysis is done using the mean field approach and for more general job length distributions the analysis is carried out assuming an asymptotic independence property. Analytical expressions to compute mean sojourn time of jobs are found for both schemes. Asymptotic insensitivity of the schemes to the type of job length distribution is established. Numerical results are presented to validate the theoretical results and to show that, unlike the homogeneous scenario, the power-of-two type schemes considered in this paper may not always result in better behaviour in terms of the mean sojourn time of jobs.

[1]  Frank Kelly,et al.  Reversibility and Stochastic Networks , 1979 .

[2]  R. L. Dobrushin,et al.  Queueing system with selection of the shortest of two queues: an assymptotic approach , 1996 .

[3]  M. Bramson PR ] 8 O ct 2 01 0 Submitted to the Annals of Applied Probability STABILITY OF JOIN THE SHORTEST QUEUE NETWORKS By , 2010 .

[4]  Michael Mitzenmacher,et al.  The Power of Two Choices in Randomized Load Balancing , 2001, IEEE Trans. Parallel Distributed Syst..

[5]  Yu. M. Suhov,et al.  Fast Jackson networks , 1999 .

[6]  W. Whitt,et al.  Analysis of join-the-shortest-queue routing for web server farms , 2007, Perform. Evaluation.

[7]  Anthony Ephremides,et al.  A simple dynamic routing problem , 1980 .

[8]  Yi Lu,et al.  Asymptotic independence of queues under randomized load balancing , 2012, Queueing Syst. Theory Appl..

[9]  Shreyas Sundaram,et al.  Processor sharing and pricing implications , 2012, 2012 24th International Teletraffic Congress (ITC 24).

[10]  S. Ethier,et al.  Markov Processes: Characterization and Convergence , 2005 .

[11]  James R. Larus,et al.  Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services , 2011, Perform. Evaluation.

[12]  R. Weber On the optimal assignment of customers to parallel servers , 1978, Journal of Applied Probability.

[13]  Alexandre Proutière,et al.  Insensitivity in processor-sharing networks , 2002, Perform. Evaluation.

[14]  J. Kingman Two Similar Queues in Parallel , 1961 .

[15]  Frank A. Haight,et al.  TWO QUEUES IN PARALLEL , 1958 .

[16]  C. Graham Chaoticity on path space for a queueing network with selection of the shortest queue among several , 2000, Journal of Applied Probability.

[17]  Yi Lu,et al.  Randomized load balancing with general service time distributions , 2010, SIGMETRICS '10.

[18]  Urtzi Ayesta,et al.  Load balancing in processor sharing systems , 2011, Telecommun. Syst..