DocumentCode :
1538273
Title :
Observations on using genetic algorithms for dynamic load-balancing
Author :
Zomaya, Albert Y. ; Teh, Yee-Hwei
Author_Institution :
Dept. of Electr. & Electron. Eng., Western Australia Univ., Nedlands, WA, Australia
Volume :
12
Issue :
9
fYear :
2001
fDate :
9/1/2001 12:00:00 AM
Firstpage :
899
Lastpage :
911
Abstract :
Load-balancing problems arise in many applications, but, most importantly, they play a special role in the operation of parallel and distributed computing systems. Load-balancing deals with partitioning a program into smaller tasks that can be executed concurrently and mapping each of these tasks to a computational resource such as a processor (e.g., in a multiprocessor system) or a computer (e.g., in a computer network). By developing strategies that can map these tasks to processors in a way that balances out the load, the total processing time will be reduced with improved processor utilization. Most of the research on load-balancing focused on static scenarios that, in most of the cases, employ heuristic methods. However, genetic algorithms have gained immense popularity over the last few years as a robust and easily adaptable search technique. The work proposed here investigates how a genetic algorithm can be employed to solve the dynamic load-balancing problem. A dynamic load-balancing algorithm is developed whereby optimal or near-optimal task allocations can “evolve” during the operation of the parallel computing system. The algorithm considers other load-balancing issues such as threshold policies, information exchange criteria, and interprocessor communication. The effects of these and other issues on the success of the genetic-based load-balancing algorithm as compared with the first-fit heuristic are outlined
Keywords :
genetic algorithms; parallel processing; processor scheduling; resource allocation; computational resource; distributed computing systems; dynamic load-balancing; dynamic load-balancing problem; first-fit heuristic; genetic algorithms; information exchange criteria; interprocessor communication; load-balancing; parallel computing systems; static scenarios; task allocations; threshold policies; Computer networks; Concurrent computing; Distributed computing; Genetic algorithms; Heuristic algorithms; Multiprocessing systems; Parallel processing; Processor scheduling; Robustness; Scheduling algorithm;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.954620
Filename :
954620
Link To Document :
بازگشت