A heuristic for the maximum processor requirement for scheduling layered task graphs with cloning

Das, Dibyendu ; Dasgupta, Pallab ; Das, P. P. (1998) A heuristic for the maximum processor requirement for scheduling layered task graphs with cloning Journal of Parallel and Distributed Computing, 49 (2). pp. 169-181. ISSN 0743-7315

Full text not available from this repository.

Official URL: http://www.sciencedirect.com/science/article/pii/S...

Related URL: http://dx.doi.org/10.1006/jpdc.1997.1416

Abstract

Programming models for distributed systems often construct a task graph for the program to be executed on a distributed system of processors. While the topology of the task graph can be constructed from the program structure, often the task execution times and data transfer costs between tasks depend on the input data, or more specifically, on the particular problem instance. Though this indicates that the optimal schedule of a task graph cannot be determined until the input data is available, it is possible to estimate the worst case processor requirement for the optimal schedule of a program solely from the topology of its task graph. In this paper, we study the problem of estimating worst case processor requirements for scheduling (with cloning) layered task graphs based on their topology. We show that computing an accurate processor bound for layered graphs is NP hard (even for two layers) and present a polynomial time algorithm which computes an upper bound on the processor requirement. We show that the algorithm provides tight bounds for several common classes of layered task graphs.

Item Type:Article
Source:Copyright of this article belongs to Elsevier Science.
ID Code:101445
Deposited On:12 Dec 2016 11:30
Last Modified:12 Dec 2016 11:30

Repository Staff Only: item control page