ON CONSIDERING COMMUNICATION IN SCHEDULING TASK GRAPHS ON PARALLEL PROCESSORS
- 1 January 1994
- journal article
- research article
- Published by Taylor & Francis in Parallel Algorithms and Applications
- Vol. 3 (3-4) , 177-191
- https://doi.org/10.1080/10637199408962536
Abstract
The problem of scheduling task graphs on multiprocessor systems is known to be NP-complete in its general form as well as many restricted cases. Few polynomial algorithms have been developed for solving special cases of this problem when the communication cost is ignored. The complexity of the problem rises even further when communication among tasks is considered. Several different models have been used by researchers to compute the communication cost. The complexity of the problem changes based on which cost model is used to estimate the communication cost Several versions of the scheduling problem with communication were proven to be NP-complete using different models [10, 11]. In this paper, we first Survey the different communication models. Focusing on one of these models, we study the effect of considering communication on the relationship between the two-processor scheduling problem and the problem of finding maximum matching in the complement of the task graph We introduce the idea of augmented task graphs and show that in some cases scheduling an augmented graph without considering communication is equivalent to scheduling the original task graph with communication. We show that the problem of scheduling an arbitrary task graph with communication on two processors can be reduced to the problem of constructing an augmented graph. We introduce a polynomial algorithm to optimally schedule a tree-structured task graph with communication on two processors by the construction of its augmented graph e also prove the optimally of the introduced algorithm.Keywords
This publication has 7 references indexed in Scilit:
- Lower bounds and efficient algorithms for multiprocessor scheduling of dags with communication delaysPublished by Association for Computing Machinery (ACM) ,1989
- Function point analysis: difficulties and improvementsIEEE Transactions on Software Engineering, 1988
- Scheduling Interval-Ordered TasksSIAM Journal on Computing, 1979
- Scheduling Graphs on Two ProcessorsSIAM Journal on Computing, 1976
- NP-complete scheduling problemsJournal of Computer and System Sciences, 1975
- Optimal scheduling for two-processor systemsActa Informatica, 1972
- Parallel Sequencing and Assembly Line ProblemsOperations Research, 1961