A cluster-based strategy for scheduling task on heterogeneous processors

Efficient task scheduling is fundamental for parallel applications to achieve good performance on distributed systems. While extensive work exists for scheduling tasks on homogeneous processors, fewer algorithms exist for the more common problem of scheduling in heterogeneous processor environments. In this paper, we propose coupling a replication-based clustering heuristic for homogeneous processors, with a mechanism to map the generated clusters to the heterogeneous environment. Experimental results show that this strategy compares favourably in terms of the makespan with traditional list scheduling approaches to this problem, particularly when communication costs are high.

[1]  Cristina Boeres,et al.  Cluster-Based Task Scheduling for the LOGP Model , 1999, Int. J. Found. Comput. Sci..

[2]  James C. Browne,et al.  General approach to mapping of parallel computations upon multiprocessor architectures , 1988 .

[3]  David Fernández-Baca,et al.  Allocating Modules to Processors in a Distributed System , 1989, IEEE Trans. Software Eng..

[4]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[5]  Atakan Dogan,et al.  LDBS: a duplication based scheduling algorithm for heterogeneous computing systems , 2002, Proceedings International Conference on Parallel Processing.

[6]  Soonhoi Ha,et al.  A Static Scheduling Heuristic for Heterogeneous Processors , 1996, Euro-Par, Vol. II.

[7]  Peter Thanisch,et al.  On the Scope of Applicability of the ETF Algorithm , 1995, IRREGULAR.

[8]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[9]  Ramesh Subramonian,et al.  LogP: towards a realistic model of parallel computation , 1993, PPOPP '93.

[10]  Ishfaq Ahmad,et al.  Benchmarking and Comparison of the Task Graph Scheduling Algorithms , 1999, J. Parallel Distributed Comput..

[11]  Denis Trystram,et al.  Parallel algorithms and architectures , 1995 .

[12]  Tae-Young Choe,et al.  A task duplication based scheduling algorithm with optimality condition in heterogeneous systems , 2002, Proceedings. International Conference on Parallel Processing Workshop.

[13]  Dharma P. Agrawal,et al.  A task duplication based scheduling algorithm for heterogeneous systems , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[14]  Yves Robert,et al.  Static Scheduling Strategies for Heterogeneous Systems , 2002, Comput. Artif. Intell..

[15]  Cristina Boeres,et al.  Towards Optimal Static Task Scheduling for Realistic Machine Models: Theory and Practice , 2003, Int. J. High Perform. Comput. Appl..

[16]  Philippe Chrétienne,et al.  C.P.M. Scheduling with Small Communication Delays and Task Duplication , 1991, Oper. Res..

[17]  Cristina Boeres,et al.  On the design of clustering-based scheduling algorithms for realistic machine models , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.