DOI QR코드

DOI QR Code

Implementation of Scheduling Strategies on PC Clusters

PC 클러스터에서 스케줄링 기법의 구현

  • 강오한 (안동대학교 컴퓨터교육과) ;
  • 송희헌 (안동대학교 컴퓨터교육과) ;
  • 정중수 (안동대학교 전자정보산업학부)
  • Published : 2004.12.01

Abstract

In this-paper, we propose a new task scheduling scheme for bus-based cluster architectures and analyze performance of the scheduling scheme which has been implemented in a PC cluster. The implemented scheme schedules the tasks of a task graph to the processors of a PC cluster, and it reduces parallel execution time by selectively duplicating critical tasks using heuristic. Experimental results show that the proposed scheduling scheme produces better parallel execution time than the other scheduling scheme.

본 논문에서는 버스 기반의 클러스터 구조에 적합한 새로운 태스크 스케줄링 기법을 소개하고, PC 클러스터에 구현하여 스케줄링 기법의 성능을 분석한다. 구현된 스케줄링 기법은 태스크 그래프를 입력으로 받아 PC 클러스터로 스케줄링하며, 휴리스틱을 사용하여 태스크를 선택적으로 중복함으로써 병렬연산시간을 단축한다. PC 클러스터는 리눅스 OS가 설치된 6대의 PC가 Gigabit Ethernet으로 연결되어 있다. 통신을 위해 TCP/IP 프로토콜을 사용하며, 메시지 교환을 위해 표준화된 병렬 프로그래밍 도구로 MPI를 사용한다. 실험을 한 결과 본 논문에서 소개한 스케줄링 기법이 비교 기법보다 병렬연산시간 측면에서 성능이 우수함을 확인하였다.

Keywords

References

  1. 특집 클러스터 컴퓨팅, 정보과학회지, 제18권 제3호, 2000
  2. D. E. Culler, et al., A. Mainwaring, R. Martin, C. Yoshikawa, and F. Wong, 'Parallel Computing on the Berkeley NOW,' Joint Symp. Parallel Processing, 1997
  3. C. Huang and P. K. Mckinley, 'Communication Issues in Parallel Computing Across ATM Networks,' IEEE Parallel and Distributed Technology, Vol.2, No.4, pp.73-86, 1994 https://doi.org/10.1109/88.345959
  4. Y. Dong, X. Du and X. Zhang, 'Characterizing and Scheduling Communication Interactions of Parallel and Local Jobs on Networks of Workstations,' Computer Communications, Vol.21, Issue 5, pp.470-484, 1998 https://doi.org/10.1016/S0140-3664(97)00189-8
  5. X. Zhang and Y. Yan, 'Modeling and Characterizing Parallel Computing Performance on Heterogeneous NOW,' J. of Parallel and Distributed Computing, Vol.36, No.1, 1996
  6. X. Du and X. Zhang, 'Coordinating Parallel Processes on Networks of Workstations,' J. of Parallel and Distributed Computing, Vol.46, pp.125-135, 1997 https://doi.org/10.1006/jpdc.1997.1378
  7. A. Gereasoulis and T. Yang, 'A Comparison of Clustering Heuristics for scheduling Directed Acyclic Graphs on Multiprocessors,' Journal of Parallel and Distributed Computing, Vol.16, pp.276-291, 1992 https://doi.org/10.1016/0743-7315(92)90012-C
  8. S. Darbha and D. P. Agrawal, 'A Task Duplication Based Scalable Scheduling Algorithm for Distributed Memory Systems,' Journal of Parallel and Distributed Computing, Vol.46, 1997, pp.15-26 https://doi.org/10.1006/jpdc.1997.1376
  9. G. L. Park, B. Shirazi and J Marquis, 'DFRN : A New Approach for Duplication Based Scheduling for Distributed Memory Multiprocessor Systems,' Proc. of Parallel Processing Symposium, pp.157-166, 1997 https://doi.org/10.1109/IPPS.1997.580875
  10. S. Nagar, A. Banerjee, A. Sivasubramaniam and C. R. Das, 'An Experimental Study .of Scheduling Strategies for a Network of Workstations,' Technical Report CSE-98-009, July, 1998
  11. O. Sinnen and L. Sousa, 'Experimental Evaluation of Task Scheduling Accuracy: Implications for the Scheduling Model,' IEICE Trans., on Information and Systems, Vol. E86-D, No.9, pp.1620-1627, 2003
  12. O. Sinnen and L. Sousa, 'Scheduling Task Graphs on Arbitrary Processor Architectures Considering Contention,' Proc., of High-Performance Computing and Networking, pp.373-382, 2001
  13. http://www.mpi-forum.org
  14. V. Sarkar, 'Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors,' MIT press, Cambridge, MA, 1989
  15. S. Darbha and D. P. Agrawal, 'Optimal Scheduling Algorithm for Distributed-Memory Machines,' IEEE Trans. on Parallel and Distributed Systems, Vol.9, No.1, pp.87-95, 1998 https://doi.org/10.1109/71.655248