Journal of Systems Engineering and Electronics ›› 2008, Vol. 19 ›› Issue (2): 398-405.

• COMPUTER DEVELOPMENT AND PRACTICE • Previous Articles    

Scheduling algorithm based on critical tasks in heterogeneous environments

Lan Zhou & Sun Shixin   

  1. Coll. of Computer Science and Engineering, Univ. of Electronic Science and Technology of China, Chengdu 610054, P. R. China
  • Online:2008-04-21 Published:2010-01-03

Abstract:

Heterogeneous computing is one effective method of high performance computing with many advantages. Task scheduling is a critical issue in heterogeneous environments as well as in homogeneous environments. A number of task scheduling algorithms for homogeneous environments have been proposed, whereas, a few for heterogeneous environments can be found in the literature. A novel task scheduling algorithm for heterogeneous environments, called the heterogeneous critical task (HCT) scheduling algorithm is presented. By means of the directed acyclic graph and the gantt graph, the HCT algorithm defines the critical task and the idle time slot. After determining the critical tasks of a given task, the HCT algorithm tentatively duplicates the critical tasks onto the processor that has the given task in the idle time slot, to reduce the start time of the given task. To compare the performance of the HCT algorithm with several recently proposed algorithms, a large set of randomly generated applications and the Gaussian elimination application are randomly generated. The experimental result has shown that the HCT algorithm outperforms the other algorithm.