Browse > Article

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

Song, In-Seong (인하대학교 대학원 전자공학과)
Yoon, Wan-Oh (인하대학교 정보전자공동연구소)
Lee, Chang-Ho (인하대학교 대학원 전자공학과)
Choi, Sang-Bang (인하대학교 전자공학과)
Publication Information
Journal of Internet Computing and Services / v.12, no.6, 2011 , pp. 1-17 More about this Journal
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.
Keywords
DHCS; task scheduling; task duplication; DAG;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 M. Cosnard, M. Marrakchi, Y. Robert, and D. Trystram, 'Parallel Gaussian Elimination on an MIMD Computer.', Parallel Computing, vol. 6, pp. 275-295, 1988.   DOI   ScienceOn
2 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.
3 J. D. Ullman, 'NP-Complete Scheduling Problems.', J. Computer and Systems Sciences, vol. 10, pp. 384-393, 1975.   DOI   ScienceOn
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.   DOI   ScienceOn
5 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.   DOI
6 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.   DOI   ScienceOn
7 http://www.kasahara.elec.waseda.ac.jp.
8 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
9 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.
10 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.
11 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.   DOI   ScienceOn
12 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.
13 O. Sinnen, Task Scheduling For Parallel Systems, Wiley, 2007.
14 J. G. Webster, Heterogeneous distributed computing, Encyclopedia of Electrical and Electronics Engineering, vol. 8, pp. 679-690, 1999.