Performance Improvement of Centralized Dynamic Load-Balancing Method by Using Network Based Parallel Genetic Algorithm

네트워크기반 병렬 유전자 알고리즘을 이용한 중앙집중형 동적부하균등기법의 성능향상

  • 송봉기 (부경대학교 정보시스템) ;
  • 성길영 (경상대학교 정보통신공학과) ;
  • 우종호 (부경대학교 전자컴퓨터정보통신공학부)
  • Published : 2005.02.01

Abstract

In this paper, the centralized dynamic load-balancing was processed effectively by using the network based parallel genetic algorithm. Unlike the existing method using genetic algorithm, the performance of central scheduler was improved by distributing the process for the searching of the optimal task assignment to clients. A roulette wheel selection and an elite preservation strategy were used as selection operation to improve the convergence speed of optimal solution. A chromosome was encoded by using sliding window method. And a cyclic crossover was used as crossover operation. By the result of simulation for the performance estimation of central scheduler according to the change of flexibility of load-balancing method, it was verified that the performance is improved in the proposed method.

본 논문에서는 중앙집중형 동적부하균등을 효율적으로 처리하기 위하여 네트워크기반 병렬 유전자 알고리즘을 이용하였다. 기존의 유전자 알고리즘을 적용한 경우와는 달리 클라이언트들에서 최적작업 할당의 탐색을 분산처리하여 중앙 스케줄러의 성능을 향상시킬 수 있었다. 최적해의 수렴속도를 향상시키기 위해 선택연산은 룰렛휠 선택과 엘리트 보존전략을 함께 사용하였고, 염색체 인코딩은 슬라이딩윈도우기법을 이용하였으며 교차연산은 주기교차방법을 이용하였다. 부하균등기법의 유연성 변화에 따른 중앙 스케줄러의 성능을 모의실험한 결과 기존의 방법보다 성능이 향상됨을 확인하였다.

Keywords

References

  1. S.H. Bokhari, 'On the Mapping Problem,' IEEE Trans. Computers, vol.30, no.3, pp.550-557, Mar. 1981
  2. S. Salleh and AY. Zomaya, Scheduling in Parallel Computing Systems: Fuzzy and Annealing Techniques. Kluwer Academic, 1999
  3. AY. Zomaya, 'Parallel and Distributed Computing: The Scene, the Props, the Players,' Parallel and Distributed Computing Handbook, AY. Zomaya, ed., pp5-23. New York: McGraw-Hill, 1996
  4. A.Y. Zomaya and Y.H. Teh, 'Observations on Using Genetic Algorithms for Dynamic Load-Balancing,' IEEE Trans. on Parallel and Distributed System, vol.12, no.9, pp.899-911, 2001. 9
  5. F. Seredynski, 'Dynamic Mapping and Load Balancing with Parallel Genetic Algorithms', IEEE World Congress on Computational Intelligence, Proc cf the First IEEE Conference on, vol. 2, pp. 834-839, 1994, 7
  6. M. Munetomo, Y. Takai and Y. Sato, 'A Genetic Approach to Dynamic Load Balancing in a Distributed Computing System', IEEE world congress on computational Intelligence proc. of the first IEEE Conference on Vol. 1, p.418-421, 1994, 7
  7. W. A. Green, 'Dynamic Load-Balancing via a Genetic Algorithm,' Tools with Artificial Intelligence, Proc. of the 13th International Conference on, pp. 121-128, 2001. 11
  8. F. Bonomi and A. Kumar, 'Adaptive Optimal Load-Balancing in a Heterogeneous Multiserver System with a Central Job Scheduler,' IEEE Trans. Computers, vol.39, no. 10, pp. 1232-1250, 1990. 10 https://doi.org/10.1109/12.59854
  9. Y. Lan and T. Yu, 'A Dynamic Central Scheduler Load-Balancing Mechanism,' Proc. IEEE 14th Ann Int'l Phoenix Conf. Computers and Comm., pp. 734-740, 1995
  10. H. C. Lin and C. S. Raghavendra, 'A Dynamic Load-Balancing Policy with a Central Job Dispatcher)(LBC),' IEEE Trans. Software Eng., vol. 18, no. 2, pp. 148-158, 1992. 2 https://doi.org/10.1109/32.121756
  11. J.H. Holland, 'Adaptation in Natural and Artificial Systems', University of Michigan Press, 1975
  12. K. Kojima, W. Kawamata, H. Matsuo and M. Ishigame, 'Network based Parallel Genetic Algorithm using Client-Server Model', Proc. of CEC2000, p.244-249, 2000
  13. K. Kojima, H. Matsuo and M. Ishigame, 'Reduction of Communication Quantity for Network Based Parallel GA', Proc. of the CEC2002 Congress on , Volume: 2, p.1715-1720, 2002. 5
  14. 송봉기, 김용성, 성길영, 우종호 '서버의 계산 능력을 활용한 네트워크기반 병렬유전자 알고리즘 성능향상', 대한전자공학회논문지 제 41권 CI편 제4호, pp385-390, 2004. 7
  15. J. Grefenstette, 'Optimization of Control Parameters for Genetic Algorithms,' IEEE Transaction on System, Man and Cybernetics, Vol.SMC-16. No. I, 1986. 1