분산병렬 시스템에서 유전자 알고리즘을 이용한 스케쥴링 방법

Generic Scheduling Method for Distributed Parallel Systems

  • 김화성 (광운대학교 전자공학부 네트워크 컴퓨팅 연구실)
  • 발행 : 2003.01.01

초록

본 논문에서는 고속 네트웍 기반의 분산 병렬 시스템에서 다양한 내재 병렬 형태를 갖는 프로그램의 효과적인 수행을 위한 유전자 알고리즘 기반의 태스크 스케쥴링 방법(Genetic Algorithm based Task Scheduling GATS)을 제안한다. 분산병렬 시스템은 고속 네트웍을 통해 연결되어진 다수의 범용, 병렬, 벡터 컴퓨터들로 구성되어진다. 분산병렬 처리의 목적은 다양한 내재 병렬 형태를 갖는 연산 집약적인 문제들을 다수의 고성능 및 병렬 컴퓨터들의 각기 다른 능력을 최대한 이용하여 해결함에 있다 분산병렬 시스템에서 스케쥴링을 통하여 더 많은 속도향상을 얻기 위해서는 시스템간의 부하 균형보다는 태스크와 병렬 컴퓨터간의 병렬특성의 일치가 주의 깊게 다루어져야 하며 태스크의 이동으로 인한 통신 오버헤드가 최소화되어야 한다 본 논문에서는 유전자 알고리즘의 동작이 병렬 특성을 감안하여 이루어질 수 있도록 초기화 방법과 지식 기반의 mutation 방법을 제안한다.

This paper presents the Genetic Algorithm based Task Scheduling (GATS) method for the scheduling of programs with diverse embedded parallelism types in Distributed Parallel Systems, which consist of a set of loosely coupled parallel and vector machines connected via high speed networks The distributed parallel processing tries to solve computationally intensive problems that have several types of parallelism, on a suite of high performance and parallel machines in a manner that best utilizes the capabilities of each machine. When scheduling in distributed parallel systems, the matching of the parallelism characteristics between tasks and parallel machines rather than load balancing should be carefully handled with the minimization of communication cost in order to obtain more speedup. This paper proposes the based initialization methods for an initial population and the knowledge-based mutation methods to accommodate the parallelism type matching in genetic algorithms.

키워드

참고문헌

  1. H. S Kim, 'Web/Java 기반의 고성능 분산 컴퓨팅 패러다임', 한국전자통신연구원 주간기술동향 포커스 논문, TIS-97-42 820호, 1997, pp. 16-31
  2. H.S Kim, '고속 네트웍 기반의 분산병렬 시스템에서의 성능 향상 분석 모델', 한국통신학회 논문지 제 26권 제 12호C, Dec. 2001, pp.218-224
  3. Mitsuo Gen, Genetic Algorithms & Eng. Optimization: John Wiley & Sons, 2000
  4. Van Laarhoven and E.H. Aans, Simulated Annealing: Theory and Applications, The Netherlands, 1988
  5. G. Robertson, 'Parallel Implementation of Genetic Algorithms in a Classifier System', Genetic Algorithms and Simulated Annealing, edited by L. Davis, Morgan Kaufmann, 1987, pp. 129-140
  6. H.S Kim, S.M Kang, 'List Scheduling in High Speed Network based Distributed Parallel Systems', ICACT 2000, Feb. 2000, pp. 491-496
  7. T.L. Adam, K.M. Chandy and J.R.Dickinson,'Comparison of List Schedules for Parallel Processing Systems' Communications of the ACM, Dec. 1974, pp. 685-690