Abstract In parallel computation, the scheduling and mapping tasks is considered the most critical problem which needs High Performance Computing (HPC) to solve it by breaking the problem into subtasks and working on those subtasks at the same time. The application sub tasks are assigned to underline machines and ordered for execution according to its proceeding to grantee efficient use of available resources such as minimize execution time and satisfy load balance between processors of the underline machine. The underline infrastructure may be homogeneous or heterogeneous. Homogeneous infrastructure could use the same machines power and performance. While heterogeneous infrastructure include machines differ in its performance, speed, and interconnection. According to work in this paper a new dynamic task scheduling algorithm for Heterogeneous called a Clustering Based HEFT with Duplication (CBHD) have been developed. The CBHD algorithm is considered an amalgamation between the most two important task scheduling in Heterogeneous machine, The Heterogeneous Earliest Finish Time (HEFT) and the Triplet Clustering algorithms. In the CBHD algorithm the duplication is required to improve the performance of algorithm. A comparative study among the developed CBHD, the HEFT, and the Triplet Cluster algorithms has been done. According to the comparative results, it is found that the developed CBHD algorithm satisfies better execution time than both HEFT algorithm and Triplet Cluster algorithm, and in the same time, it achieves the load balancing which considered one of the main performance factors in the dynamic environment.
[1]
Arjan J. C. van Gemund,et al.
Fast and effective task scheduling in heterogeneous systems
,
2000,
Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).
[2]
Ishfaq Ahmad,et al.
On Exploiting Task Duplication in Parallel Program Scheduling
,
1998,
IEEE Trans. Parallel Distributed Syst..
[3]
Fatma A. Omara,et al.
Genetic algorithms for task scheduling problem
,
2010,
J. Parallel Distributed Comput..
[4]
Dharma P. Agrawal,et al.
Improving scheduling of tasks in a heterogeneous environment
,
2004,
IEEE Transactions on Parallel and Distributed Systems.
[5]
Emmanuel Jeannot,et al.
Triplet: A clustering scheduling algorithm for heterogeneous systems
,
2001,
Proceedings International Conference on Parallel Processing Workshops.
[6]
Salim Hariri,et al.
Task scheduling algorithms for heterogeneous processors
,
1999,
Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).
[7]
Rizos Sakellariou,et al.
An Experimental Investigation into the Rank Function of the Heterogeneous Earliest Finish Time Scheduling Algorithm
,
2003,
Euro-Par.
[8]
Bora Uçar,et al.
Task assignment in heterogeneous computing systems
,
2006,
J. Parallel Distributed Comput..
[9]
Eli Upfal,et al.
A simple load balancing scheme for task allocation in parallel machines
,
1991,
SPAA '91.
[10]
Gilles Pesant,et al.
A Load Balancing Procedure for Parallel Constraint Programming
,
2008
.