다중 처리기 시스템을 위한 효율적인 리스트 스케줄링 알고리듬

An Efficient List Scheduling Algorithm for Multiprocesor Systems

  • 박경린 (제주대학교 전산통계학과) ;
  • 추현승 (성균관대학교 전기전자 및 컴퓨터공학부) ;
  • 이정훈 (제주대학교 전산통계학과)
  • 발행 : 2000.07.01

초록

Scheduling parallel tasks, represented as a Directed Acyclic Graph (DAG) or task graph, on a multiprocessor system has been an important research area in the past decades. List scheduling algorithms assign priorities to a node or an edge in an input DAG, and then generate a schedule according to the assigned priorities. This appear proposes a list scheduling algorithms with effective method of priority assignments. The paper also analyzes the worst case performance and optimality condition for the proposed algorithm. The performance comparison study shows that the proposed algorithms outperforms existing scheduling algorithms especially for input DAGs with high communication overheads. The performance improvement over existing algorithms becomes larger as the input DAG becomes more dense and the level of parallelism in the DAG is increased.

키워드

참고문헌

  1. B. Shirazi, M. Wang, and G. Pathak, 'Analysis and Evaluation of Heuristic Methods for Static Task Scheduling,' Journal of Parallel and Distributed Computing, Vol.10, No.3, 1990, pp.222-232 https://doi.org/10.1016/0743-7315(90)90014-G
  2. B. Shirazi, A. R. Hurson, 'Scheduling and Load Balancing : Guest Editors' Introduction,' Journal of Parallel and Distributed Computing, Dec. 1992, pp. 271-275
  3. B. Shirazi, A. R. Hurson, 'A Mini-track on Scheduling and Load Balancing : Track Coordinator's Introduction,' Hawaii Int'l Conf. on System Sciences (HICSS-26), Jan. 1993, pp.484-486
  4. B. Shirazi, A. R. Hurson, K. Kavi, 'Scheduling & Load Balancing,' IEEE Press, 1995
  5. B. Shirazi, H.-B. Chen, and J. Marquis, 'Comparative Study of Task Duplication Static Scheduling versus Clustering and Non-Clustering Techniques,' Concurrency : Practice and Experience, Vol.7(5), Aug. 1995, pp.371-389 https://doi.org/10.1002/cpe.4330070504
  6. M. Y. Wu, A dedicated track on 'Program Partitioning and Scheduling in Parallel and Distributed Systems,' in the Hawaii Int'l Conference on Systems Science, Jan. 1994
  7. T. Yang and A. Gerasoulis, A dedicated track on 'Partitioning and Scheduling for Parallel and Distributed Computation,' in the Hawaii Int's Conference on Systems Sciences, Jan. 1995
  8. T. L. Adam, K. Chandy, and J. Dickson, 'A Comparison of List Scheduling for Parallel Processing System,' Communication of the ACM, Vol.17, No.12, Dec. 1974, pp.685-690 https://doi.org/10.1145/361604.361619
  9. Gyung-Leen Park, B. Shirazi, and J. Marquis, 'DFRN : A New Approach for Duplication Based Scheduling for Distributed Memory Systems,' Intermational Parallel Processing Symposium, pp.157-166, Geneva, Switzerland, April 1997 https://doi.org/10.1109/IPPS.1997.580875
  10. Gyung-Leen Park, B. Shirazi, and J. Marquis, 'A Scalable Task Duplication Scheduling for Message Passing Systems,' International Conference on Parallel and Distributed Systems, pp.122-129, Barcelona, Spain, June 1997
  11. Gyung-Leen Park, B. Shirazi, and J. Marquis, 'Comparative Study of Static Scheduling with Task Duplication for Message Passing Multicomputer Systems.' International Symposium on Solving Irregularly Structured Problems in Parallel, pp.123-134, Paderborn, Germany, June 1997
  12. I. Ahmad and Y. K. Kwok, 'A New Approach to Scheduling Parallel Program Using Task Duplication,' Proc. of Int'l Conf. on Parallel Processing, Vol.II, Aug. 1994, pp.47-51 https://doi.org/10.1109/ICPP.1994.37
  13. H. Chen, B. Shirazi, and J. Marquis, 'Performance Evaluation of A Novel Scheduling Method : Linear Clustering with Task Duplication,' Proc. of Int'l Conf. on Parallel and Distributed Systems, Dec. 1993, pp.270-275
  14. Y. C. Chung and S. Ranka, 'Application and Performance Analysis of a Compile-Time Optimization Approach for List Scheduling Algorithms on Distributed-Memory Multiprocessor,' Proc. of Supercomputing'92, Nov. 1992, pp.512-521 https://doi.org/10.1109/SUPERC.1992.236653
  15. J. Y. Colin and P. Chretienne, 'C.P.M. Scheduling with Small Communication Delays and Task Duplication,' Operations Research, 1991, pp.680-684
  16. S. Darbha and D. P. Agrawal, 'SDBS : A task duplication based optimal scheduling algorithm,' Proc. of Scalable High Performance Computing Conf., May 1994, pp. 754-763 https://doi.org/10.1109/SHPCC.1994.296717
  17. B. Kruatrachue and T. G. Lewis, 'Grain Size Determination for parallel processing,' IEEE Software, Jan. 1988, pp.23-32 https://doi.org/10.1109/52.1991
  18. S. Darbha and D. P. Agrawal, 'A Fast and Scalable Scheduling Algorithm for Distributed Memory Systems,' Proc. of Symp. On Parallel and Distributed Processing, Oct. 1995, pp.60-63
  19. S. J. Kim and J. C. Browne, 'A general approach to mapping of parallel computation upon multiprocessor architectures,' Proc. of Int'l Conf. on Parallel Processing, Vol.III, 1988, pp.1-8
  20. T. Yang and A. Gerasoulis, 'DSC : Scheduling Parallel tasks on an Unbounded Number of Processors,' IEEE Trans. On Parallel and Distributed Systems, Vol.5, No.9, pp.951-967, Sep. 1994 https://doi.org/10.1109/71.308533
  21. Gyung-Leen Park, B. Shirazi, J. Marquis, and Hyunseung Choo, 'Decisive Path Scheduling : A New List Scheduling Method,' International Conference on Parallel Processing, pp.472-480, Chicago, USA, Aug. 1997 https://doi.org/10.1109/ICPP.1997.622682
  22. Y.-K. Kwok, I. Ahmad, and J. Gu, 'FAST : A Low-Complexity Algorithm for Efficient Scheduling of DAGs on Parallel Processor,' Proc. of Int'l Conf. on Parallel Processing, Vol.II, 1996, pp.150-157 https://doi.org/10.1109/ICPP.1996.537394
  23. M. Y. Wu and D. D. Gajski, 'Hypertool : A Programming Aid for Message-Passing Systems,' IEEE Tran. on Parallel and Distributed Systems, Vol.1, No.3, Jul. 1990, pp.330-340 https://doi.org/10.1109/71.80160
  24. Hyunseung Choo, Hee Yong Youn, Gyung-Leen Park, and Behrooz Shirazi, 'Efficient Processor Allocation Scheme for Multi Dimensional Interconnection Networks,' 26th International Conference on Parallel Processing, pp.114-117, Chicago, USA, Aug. 1997