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 multi-processor system where incoming tasks with exponentially distributed service requirements arrive as a Poisson process, the tasks must choose a processor for service, and a task knows when making this choice the processor loads from T seconds 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 settings 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 in nity. The limiting systems can be shown to accurately describe the behavior of su ciently large systems, and simulations demonstrate that they are reasonably accurate even for systems with a small number of processors. Our studies of speci c models demonstrate the importance of using randomness to break symmetry in these systems and yield important rules of thumb for system design. The most signi cant result is that only small amounts of load information can be extremely useful in these settings; for example, having incoming tasks choose the least loaded of two randomly chosen processors is extremely e ective over a large range of possible system parameters. In contrast, using global information can actually degrade performance unless used carefully; for example, unlike most settings where the load information is current, having tasks go to the apparently least loaded server can signi cantly hurt performance.
Load balancing in dynamic distributed system in cases of old information, has been also studied by Mitzenmacher REF .
How Useful Is Old Information?
IEEE Trans. Parallel Distrib. Syst.
Computer Science