Critical-Task Anticipation Scheduling Algorithm for Heterogeneous and Grid Computing
The problem of scheduling a weighted directed acyclic graph (DAG) to a set of heterogeneous processors to minimize the completion time has been recently studied. The NP-completeness of the problem has instigated researchers to propose different heuristic algorithms. In this paper, we present an efficient Critical-task Anticipation (CA) scheduling algorithm for heterogeneous computing systems. The CA scheduling algorithm introduces a new task prioritizing scheme that based on urgency and importance of tasks to obtain better schedule length compared to the Heterogeneous Earliest Finish Time algorithm. To evaluate the performance of the proposed algorithm, we have developed a simulator that contains a parametric graph generator for generating weighted directed acyclic graphs with various characteristics. We have implemented the CA algorithm along with the HEFT scheduling algorithm on the simulator. The CA algorithm is shown to be effective in terms of speedup and easy to implement.
KeywordsSchedule Algorithm Directed Acyclic Graph Finish Time Critical Score Schedule Length
Unable to display preview. Download preview PDF.
- 4.Hagras, T., Janecek, J.: A High Performance, Low Complexity Algorithm for Compile-Time Task Scheduling in Heterogeneous Systems. In: IEEE Proc. IPDPS (2004)Google Scholar
- 5.Iverson, M., Ozguner, F., Follen, G.: Parallelizing Existing Applications in a Distributed Heterogeneous Environment. In: Proc. Heterogeneous Computing Workshop, pp. 93–100 (1995)Google Scholar
- 6.Kwok, Y., Ahmed, I.: Benchmarking the Task Graph Scheduling Algorithms. In: Proc. IPPS/SPDP (1998)Google Scholar
- 7.Liou, J., Palis, M.A.: A Comparison of General Approaches to Multiprocessor Scheduling. In: Proc. Int’l. Parallel Processing Symposium, pp. 152–156 (1997)Google Scholar
- 10.Radulescu, A., van Gemund, A.: Fast and effective task scheduling in heterogeneous systems. In: Heterogeneous Computing Workshop 2000, pp. 229–238 (May 2000)Google Scholar
- 11.Ranaweera, S., Agrawal, D.P.: A Task Duplication Based Scheduling Algorithm for Heterogeneous Systems. In: IEEE Proceedings of IPDPS, pp. 445–450 (2000)Google Scholar