Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2004.11A.7.499

A Heuristic Load Balancing Algorithm by using Iterative Load Transfer  

Song Eui-Seok (국민대학교 일반대학원 전자공학)
Oh Ha-Ryung (국민대학교 전자정보통신공학부)
Seong Yeong-Rak (국민대학교 전자정보통신공학부)
Abstract
This paper proposes a heuristic load balancing algorithm for multiprocessor systems. The algorithm minimizes the number of idle links to distribute load traffic and reduces its communication cost. Each processor iteratively tries to transfer unit load to/from every neighbor processors. However, real load transfer is collectively done after complete load traffic calculation to minimize useless traffic. The proposed algorithm can be employed in various interconnection topologies with slight modifications. In this paper, it is applied to both hypercube and mesh environments. For performance evaluation, simulation studies are performed. The performance of proposed algorithm is compared to those of two well-known algorithms. The results show that the proposed algorithm always balances the loads perfectly. Furthermore, it reduces the communication costs by $70{\%}{\~}90{\%}$ in the hypercube ; and it reduces the cost by $\75{\%}$ in the mesh, compared to existing algorithms.
Keywords
Multiprocessor System; Load Balancing; Hypercube; Mesh;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 S. Ranka, Y. Won and S. Sahni, 'Programming a Hypercube Multicomputer,' IEEE Software, pp.69-77, Sept., 1988   DOI   ScienceOn
2 Min-You Wu, Wei Shu, 'DDE: A Modified Dimension Exchange Method for Load Balancing in k-ary n-cube,' Journal of Parallel and Distributed Computing, 44, pp.88-98, 1997   DOI   ScienceOn
3 Kyungwan Nam, Jaewon Seo, Sunggu Lee and Jong Kim, 'Synchronous Load Balancing in Hypercube Multicomputers with Fault Nodes,' Journal of Parallel and Distributed Computing, 58, pp.26-43, 1999   DOI   ScienceOn
4 Leonid Oliker, 'PLUM : Parallel Load Balancing for Adaptive Unstructured Meshed,' Journal of Parallel and Distributed Computing, 52, pp.150-177, 1998   DOI   ScienceOn
5 Marlin H. Mickle and Jo Ann M. Paul, 'Loading Balancing Using Heterogeneous Processors for Continuum Problems on a Mesh,' Journal of Parallel and Distributed Computing, 39, pp.66-73, 1996   DOI   ScienceOn
6 임화경, 장주욱, 김성천, '신속한 부하균등화를 위한 휴지링크의 최대활용방법', 정보과학회논문지, 시스템 및 이론, 제28권 제12호, pp.632-641, 2001   과학기술학회마을
7 M. Y. Wu and D. D. Gajski, 'Hypertool : A Programming Aid for Message-Passing Systems,' IEEE Trans. on Parallel and Distributed Systems, Vol.1, No.3 pp.330-343, July, 1992   DOI   ScienceOn
8 M. Y. Wu, 'On Runtime Parallel Scheduling for Processor Load Balancing,' IEEE Trans. on Parallel and Distributed Systems, Vol.8, No.2, pp.173-185, Feb., 1997   DOI   ScienceOn
9 C. Hui, S. Chanson, 'Hydrodynamic Load Balancing,' IEEE Trans. on Parallel and Distributed Systems, Vol.10, No.11, pp.1118-1137, 1999   DOI   ScienceOn
10 I. Ahnad, Y. Kwok, 'On Parallelizing the Multiprocessor Scheduling Problem,' IEEE Trans. on Parallel and Distributed Systems, Vol.10, No.4, pp.414-432, 1999   DOI   ScienceOn
11 M. Mitzenmacher, 'How useful Is Old Information?,' IEEE Trans. on Parallel and Distributed Systems, Vol.4, No.9, pp.979-993, 1993   DOI   ScienceOn
12 G. Cybenko, 'Dynamic Load Balancing for Distributed Memory Multiprocessors,' J. Parallel and Distributed Computing, Vol.7, pp.279-301, 1989   DOI   ScienceOn