A Task Prioritizing Algorithm Optimized for Task Duplication Based Processor Allocation Method

태스크 복제 기반 프로세서 할당 방법에 최적화된 태스크 우선순위 결정 알고리즘

  • 송인성 (인하대학교 대학원 전자공학과) ;
  • 윤완오 (인하대학교 정보전자공동연구소) ;
  • 이창호 (인하대학교 대학원 전자공학과) ;
  • 최상방 (인하대학교 전자공학과)
  • Received : 2011.04.04
  • Accepted : 2011.08.26
  • Published : 2011.12.31

Abstract

The performance of DHCS depends on the algorithm which schedules input DAG. However, as the task scheduling problem in DHCS is an NP-complete problem, heuristic approach has to be made. Task scheduling algorithm consists of task prioritizing phase and processor allocation phase, and most of studies are considering both phases together. In this paper, we focus on task prioritizing phase and propose a WPD algorithm which is optimized for task duplication based processor allocation method. For an evaluation of the proposed WPD algorithm, we combined WPD algorithm with processor allocation phase of HMPID, HCPFD, HCT algorithms, which are using task duplication based processor allocation method. The results show that WPD algorithm makes a better use of task duplication than conventional task prioritizing methods and provides 9.58% better performance than HCPFD algorithm, 1.31% than HCT algorithm.

분산 이기종 컴퓨팅 시스템의 성능은 입력 그래프인 방향성 비순환 그래프DAG)를 스케줄링 하는 알고리즘의 성능에 따라 좌우된다. 그러나 분산 이기종 컴퓨팅 시스템에서의 태스크 스케줄링은 NP-complete 문제로 휴리스틱 방법으로 접근해야한다. 태스크 스케줄링 알고리즘은 우선순위 결정 단계와 프로세서 할당 단계로 구성되며, 많은 연구들이 두 단계를 함께 고려하고 있다. 본 논문에서는 태스크 우선순위 결정 단계에 초점을 맞추어 태스크 복제 기반 프로세서 할당 방법에 최적화된 태스크 우선순위 결정 알고리즘인 WPD 알고리즘을 제안한다. 제안하는 WPD 알고리즘의 성능 분석을 위해 태스크 복제 기반 프로세서 할당 방법을 사용하는 기존의 태스크 스케줄링 알고리즘인 HMPID, HCPFD, HCT 알고리즘의 프로세서 할당 단계에 본 논문에서 제안하는 WPD 알고리즘을 결합하여 성능을 비교하였다. 그 결과 본 논문에서 제안하는 WPD 알고리즘이 기존 태스크 우선순위 결정 방법에 비해 태스크 복제를 더욱 효율적으로 사용하여 HCPFD 알고리즘보다 9.58%, HCT 알고리즘보다 1.31% 성능 향상이 있는 것을 확인하였다.

Keywords

References

  1. J. G. Webster, Heterogeneous distributed computing, Encyclopedia of Electrical and Electronics Engineering, vol. 8, pp. 679-690, 1999.
  2. O. Sinnen, Task Scheduling For Parallel Systems, Wiley, 2007.
  3. J. D. Ullman, 'NP-Complete Scheduling Problems.', J. Computer and Systems Sciences, vol. 10, pp. 384-393, 1975. https://doi.org/10.1016/S0022-0000(75)80008-0
  4. H. Topcuoglu, S. Hariri, and M. Y. Wu, 'Performance Effective and Low-Complexity Task Scheduling for Heterogeneous Computing.', IEEE Transactions on Parallel and Distributed Systems, vol. 13, no. 3, pp. 260-274, Feb. 2002. https://doi.org/10.1109/71.993206
  5. E. Ilavarasan, P. Thambidurai, and R. Mahilmannan, 'Performance Effective Task Scheduling Algorithm for Heterogeneous Computing System.', Parallel and Distributed Computing, International Symposium on Parallel and Distributed Computing, pp. 28-38, 2005.
  6. W. O. Yoon, J. H. Yoon, C. H. Lee, H. G. Gim, and S. B. Choi, 'An Efficient List Scheduling Algorithm in Distributed Heterogeneous Computing System.', Journal of IEEK : CI, vol.46, no.3, pp. 86-95, May. 2009.
  7. W. O. Yoon, I. S. Song, C. H. Lee, S. B. Choi, 'An Efficient Task Scheduling Algorithm that Considers Insertion and Duplication in Heterogeneous Multi-Processor Systems', Journal of KIISE : Computer Systems and Theory, vol. 38, pp. 67-79, 2011
  8. T. Hagras and J. Janecek, 'A High Performance, Low Complexity Algorithm for Compile-Time Task Scheduling in Heterogeneous Systems.', Parallel and Computing, vol. 31, pp. 653-670, 2005. https://doi.org/10.1016/j.parco.2005.04.002
  9. C. H. Liu, C. F. Li, K. C. Lai, and C. C. Wu, 'A Dynamic Critical Path Duplication Task Scheduling Algorithm for Distributed Heterogeneous Computing Systems.', International Conference on Parallel And Distributed Systems, vol. 1, pp. 365-374, 2006.
  10. L. Zhou and S. Shixin, 'Scheduling algorithm based on critical tasks in heterogeneous environments.', Journal of Systems Engineering and Electronics, vol. 19, no. 2, pp. 398-404, 2008. https://doi.org/10.1016/S1004-4132(08)60099-7
  11. X. Tang, K. Li, G. Liao, R. Li, 'List scheduling with duplication for heterogeneous computing systems', Journal of Parallel Distributed Computing, vol. 70, pp. 323-329, 2010. https://doi.org/10.1016/j.jpdc.2010.01.003
  12. http://www.kasahara.elec.waseda.ac.jp.
  13. M. Cosnard, M. Marrakchi, Y. Robert, and D. Trystram, 'Parallel Gaussian Elimination on an MIMD Computer.', Parallel Computing, vol. 6, pp. 275-295, 1988. https://doi.org/10.1016/0167-8191(88)90070-1
  14. Y. Chung and S. Ranka, 'Applications and Performance Analysis of a Compile-Time Optimization Approach for List Scheduling Algorithms on Distributed Memory Multiprocessors.', Proc. Supercomputing, pp. 512-521, Nov. 1992.