Presents an efficient dynamic load balancing scheme based on a genetic algorithm (GA) which includes an evaluation mechanism of fitness values in a changing environment. Sender-initiated task migration algorithms continue to send unnecessary requests for a task migration while the system load is heavy, which yields inefficient inter-processor communication and much overhead until the migration is actually performed. In the proposed GA-based load balancing scheme, a subset of processors to which the requests are sent is adaptively determined by a learning procedure to reduce unnecessary requests. The learning procedure consists of standard genetic operations, such as selection, crossover and mutation, applied to a population of binary strings, each of which stands for a list of processors to which the migration requests are sent. Each processor has its own population, and the fitness of a string depends on how efficiently the destination of a migration is found. From the viewpoint of the mean response time of the whole system, we show the effectiveness of our approach through empirical investigations.<<ETX>>
[1]
Mukesh Singhal,et al.
Load distributing for locally distributed systems
,
1992,
Computer.
[2]
M. D. Kidwell,et al.
Using Genetic Algorithms to Schedule Distributed Tasks on a Bus-Based System
,
1993,
International Conference on Genetic Algorithms.
[3]
Geoffrey C. Fox,et al.
A Hybrid Genetic Algorithm for Task Allocation in Multicomputers
,
1991,
ICGA.
[4]
Gilbert Syswerda,et al.
Uniform Crossover in Genetic Algorithms
,
1989,
ICGA.
[5]
S. K. Park,et al.
Random number generators: good ones are hard to find
,
1988,
CACM.
[6]
Edward D. Lazowska,et al.
Adaptive load sharing in homogeneous distributed systems
,
1986,
IEEE Transactions on Software Engineering.