A static scheduling algorithm using dynamic critical path for assigning parallel algorithms onto multiprocessors

Yu Kwong Kwok, I. Ahmad

Research output: Contribution to journalConference articlepeer-review

8 Citations (Scopus)

Abstract

An algorithm for compile-time static scheduling of task graphs onto multiprocessors is proposed. The proposed algorithm, which is called Dynamic Critical Path (DCP) scheduling algorithm, is different from previously reported algorithms in a number of ways. First, it determines the critical path of the task graph and selects the next node to be scheduled in a dynamic fashion. Second, it rearranges the schedule on each processor dynamically in the sense that the positions of the nodes in the partial schedules are not fixed until all nodes have been considered. Third, it uses an intelligent way to select a suitable processor for a node by looking ahead the potential start times of the remaining critical nodes on that processor and by scheduling relatively less important nodes to the processors already in use. Four related scheduling algorithms are also discussed. Although these algorithms are efficient in general, they possess drawbacks which can lead to poor performance. The proposed DCP algorithm overcomes the drawbacks of these algorithms and outperforms them by a considerable margin. Despite having a number of new features, the DCP algorithm is fast, efficient in terms of the number of processors used and is equally suitable for different types of graph structures.

Original languageEnglish
Article number5727778
Pages (from-to)II155-II159
JournalProceedings of the International Conference on Parallel Processing
Volume2
DOIs
Publication statusPublished - 1994
Externally publishedYes
Event23rd International Conference on Parallel Processing, ICPP 1994 - Raleigh, NC, United States
Duration: 15 Aug 199419 Aug 1994

Fingerprint

Dive into the research topics of 'A static scheduling algorithm using dynamic critical path for assigning parallel algorithms onto multiprocessors'. Together they form a unique fingerprint.

Cite this