How useful is old information (extended abstract)?

We consider the problem of load balancing in dynamic distributed systems in cases where new incoming tasks can make use of old information. For example, consider a multiprocessor system where incoming tasks with exponentially distributed service requirements arrive x a Poisson process, the tasks must choose a processor for service, and a task knows when making this choice the processor loads from T seeonds ago, What is a good strategy for choosing a processor, in order for tasks to minimize their expected time in the system? Such models can also be used to describe set tings where there is a transfer delay between the time a task enters a system and the time it reaches a processor for service. Our models are based on considering the behavior of limiting systems where the number of processors goes to infinity. The limiting systems can be shown to accurately describe the behavior of sufficiently large systems, and simulations demonstrate that they me reasonably accurate even for systems with a small number of processors. Our studies of specific models demonstrate the importance of using randomness to break symmetry in these systems and yield importaut rules of thumb for system design. The most significant result is that only small amounts of load information cart be extremely useful in these settings; for example, having incoming tasks choose the least loaded of two randomly chosen processors is extremely effective over a large range of possible system parameters. In contrast, using global information can actuzdly degrade performwtce unless used correctly; for example, unlike most settings where the load information is current, having tasks go to the least loaded server can significantly hurt performance.

[1]  John N. Tsitsiklis,et al.  The efficiency of greedy routing in hypercubes and butterflies , 1991, SPAA '91.

[2]  Eli Upfal,et al.  Balanced allocations (extended abstract) , 1994, STOC '94.

[3]  Michael Mitzenmacher,et al.  On the Analysis of Randomized Load Balancing Schemes , 1997, SPAA '97.

[4]  Donald F. Towsley,et al.  The Effect of Communication Delays on the Performance of Load Balancing Policies in Distributed Systems , 1987, Computer Performance and Reliability.

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

[6]  Friedhelm Meyer auf der Heide,et al.  Efficient PRAM simulation on a distributed memory machine , 1992, STOC '92.

[7]  T. Kurtz Approximation of Population Processes , 1987 .

[8]  Bruce E. Hajek,et al.  On simple algorithms for dynamic load balancing , 1995, Proceedings of INFOCOM'95.

[9]  Donald F. Towsley,et al.  Adaptive Load Sharing in Heterogeneous Distributed Systems , 1990, J. Parallel Distributed Comput..

[10]  Michael Mitzenmacher,et al.  Load balancing and density dependent jump Markov processes , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[11]  Ward Whitt,et al.  Deciding Which Queue to Join: Some Counterexamples , 1986, Oper. Res..

[12]  Donald F. Towsley,et al.  Analysis of the Effects of Delays on Load Sharing , 1989, IEEE Trans. Computers.

[13]  Michael Mitzenmacher,et al.  Constant time per edge is optimal on rooted tree networks , 1996, SPAA '96.

[14]  John N. Tsitsiklis,et al.  The efficiency of greedy routing in hypercubes and butterflies , 1994, IEEE Trans. Commun..

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

[16]  Wayne L. Winston OPTIMALITY OF THE SHORTEST LINE DISCIPLINE , 1977 .

[17]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.

[18]  Wayne L. Winston Optimality of the shortest line discipline , 1977, Journal of Applied Probability.

[19]  Bruce E. Hajek,et al.  Analysis of Simple Algorithms for Dynamic Load Balancing , 1997, Math. Oper. Res..

[20]  Amos Fiat,et al.  Making commitments in the face of uncertainty: how to pick a winner almost every time (extended abstract) , 1996, STOC '96.

[21]  Eli Upfal,et al.  Balanced Allocations , 1999, SIAM J. Comput..

[22]  N. Wormald Differential Equations for Random Processes and Random Graphs , 1995 .

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