S3M2: Scalable Scheduling for Shared Memory Multiprocessors

공유 메모리 다중 프로세서 시스템을 위한 가변 스케줄링

  • 강오한 (안동대학교 사범대학 컴퓨터공학과)
  • Published : 2000.10.01

Abstract

In this paper, a task duplication based heuristic scheduling algorithm is proposed to solve the problem of task scheduling on Shared Memory Multiporcessors (SMM). The proposed algorithm pre-allocates network resources so as to avoid potential communication conlhct, and the algorithm uses heuristies to select duplication tasks so as to recuce of a multiprocessors, and generates scheduling accorting to the available number of processors ina system. The proposed algorithm has been applied to some practical task graphs in the simulation, and the results show that the proposed algorithm achieves considerable performance improvement, in respect of schedule length.

본 논문에서는 공유 메모리 다중 프로세서 시스템에서 태스크 중복을 기반으로 하는 휴리스틱 스케줄링 알고리즘을 제안한다. 제안된 알고리즘에서는 공유 메모리에서 통신할 때 발생되는 충돌을 방지하기 위하여 네트웍 통신 자원을 우선 할당하고, 스케줄링 길이를 단축하고 병렬처리 시간을 줄이기 위한 중복 태스크를 선택할 때 휴리스틱을 사용한다. 제안된 알고리즘은 태스크 그래프를 입력으로 받아 다중 프로세서로 스케줄링하며, 시스템에서 사용 가능한 프로세서의 수에 맞도록 태스크를 스케줄링 할 수 있다. 시뮬레이션에서는 제안된 알고리즘을 실제 응용프로그램의 태스크 그래프에 적용하였으며, 프로세서 수의 변화에 따른 스케줄링 길이를 비교하여 제안된 알고리즘의 성능이 우수함을 보여주었다.

Keywords

References

  1. H. EI-Rewini, H H Ali, and T. Lewis, 'Task Scheduling in Multiprocessing Systems,' IEEE Computer, Vol.28, No.12, pp.27-37, 1995 https://doi.org/10.1109/2.476197
  2. S. Darbha and D. P. Agrawal, 'Optimal Scheduling Algoritlun for Distributed-Memory Machines,' IEEE Transactions on Parallel and Distributed Systems, Vol,9, No.1, pp.87-95, 1998 https://doi.org/10.1109/71.655248
  3. M. R. Gray and D. S Johnson. 'Computers and Interactability : A Guide to Theory of NP-Completeness,' W. H. Freeman and Company, 1979
  4. A. Gereasoulis and T. Yang, 'A Comparison of Clustering Heuristics for Scheduling Directed Acychc 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
  5. C. L. McCreary, A. A. Khan, J. J. Thompson. and M E. McArdle, 'A Comparison of Heuristics for Scheduling DAGs on Multiprocessor,' Proceedings of Eighth International Conference on parallel Processing, pp.461-451. 1994 https://doi.org/10.1109/IPPS.1994.288264
  6. Y-K. Kwok and I. Ahmad, 'Dynamic Critical-Path Scheduling An Effective Technique for Allocation Task Graphs to Multiprocessors,' IEEE Transactions on Parallel and Distributed Systems, Vol.7, No.5, pp.506-520, 1996 https://doi.org/10.1109/71.503776
  7. T. Yang and A. Gerasoulis. 'DSC : Scheduling Parallel Tasks on an Unbounded Number of Processors,' IEEE Transactions on Parallel and Distributed Systems, Vol.5, No.9, 1994 https://doi.org/10.1109/71.308533
  8. I. Ahamd and Y. K. Kwok, 'A New Approach to Scheduling Parallel Program using Task Duplication,' Proceedings of International Conference on Parallel Processing, Vol.II, pp.46-51, 1994 https://doi.org/10.1109/ICPP.1994.37
  9. H. Chen, E. Shirazi, and J. Marquis, 'Performance Evaluation of a Novel Scheduling Method. Linear Clustering with Task Duplication,' Proceedings of International Conference on Parallel and Distributed Systems, pp.270-275, 1993
  10. S. Darbha and D. P. Agrawal 'A Task Duplication Based Scalable Scheduling Algorithm for Distributed Memory Systems,' Journal of Parallel and Distributed Computing, Vol46, pp.15-26, 1997 https://doi.org/10.1006/jpdc.1997.1376
  11. G. L. Park, B Shirazi, and J. Marquis, 'DFRN : A New Approach for Duplication Based Scheduling for Distributed Memory Multiprocessor Systems.' Proceedings of Parallel Processing Symposium, pp. 157-166, 1997 https://doi.org/10.1109/IPPS.1997.580875
  12. B Shi, H-B. Chen, and J. marquis, 'Comparative Study of Task Duplication Static Scheduling versus Clustering and Nonclustering Techniques,' Concurrency : Practice and Experiences, Vol.7, No.5, pp.371-389, 1995 https://doi.org/10.1002/cpe.4330070504
  13. J. P. Kitajima, ana B. Plateau., 'Building Synthetic Parallel programs: The Project(ALPES),' Proceedings of the IFIP WG 10.3 Workshop on Programming Environments of Parallel Computing, Edinburgh, pp.161-170, 1992
  14. S. Ranaweera and D. P. Agrawal, 'A Task Duplication Based Scheduling Algorithm for Heterogeneous Systems,' Proceedings of 14th Int. Parallel & Distributed Processing Symposium, pp.445-450, May 2000