Copyright © 2001 Elsevier Science B.V. All rights reserved.
A heuristic algorithm for dynamic task scheduling in highly parallel computing systems
Available online 19 March 2001.
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
In this paper we have introduced the K1 heuristic algorithm for dynamic task scheduling with precedence constraints and communication delays. The execution of a task set repeats in cycles, while the execution and communication profile of a task set changes in time. During a task set execution, a new schedule is generated by tuning the previous schedule. The scheduling is distributed — performed on the processors of a highly parallel computer architecture. Only the tasks that can have an influence on dominant sequence reduction are considered for reordering/migration. The applied techniques are load balancing, task reordering, and data-wait reduction. We have analyzed the impact of the K1 scheduling cost on response time. The simulation results show that the periodic activation of the K1 scheduler significantly decreases the scheduling overhead and still generates much better response time than that of a fixed schedule.
Author Keywords: Multiple processor computing systems; Parallel processing; Dynamic task scheduling; Precedence constraints; Communication delays







E-mail Article
Add to my Quick Links

Cited By in Scopus (1)






