New approach for task scheduling in distributed systems

Hesham H Ali, R. Vemulapalli

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

The problem of scheduling tasks on parcel systems has been shown to be computationally intractable in its general form as well as many restricted cases. When the communication cost among system processors is not considered, optimal algorithm are known for only interval-ordered task graphs, tree-structural task graphs, and two-processor systems. When communication cost is considered, optimal algorithms exist in two cases: interval-ordered task graphs and tree-structured task graphs on two processors. As these special case constitute only a small subset of real-world situations, researchers have attempted to solve the general version of the scheduling problem using heuristic techniques. In this paper, the authors introduce a two-step algorithm for scheduling general task graphs in parallel systems. In the first step the algorithm augments the input task graph, by adding as few relations (precedence edges) as possible, in order to obtain an interval order. In the second step the algorithm uses optimal scheduling algorithms to find an optimal schedule of the augmented graph. Experimental studies are conducted to compare the performance of the propose technique with several known heuristics. The results obtained show that the augmentation-based algorithm out-performs other heuristics on most of the randomly generated task graphs. The authors also show that the algorithm finds optimal schedules for a class that properly includes the class of interval orders.

Original languageEnglish (US)
Pages (from-to)101-107
Number of pages7
JournalInternational Journal of Parallel and Distributed Systems and Networks
Volume1
Issue number2
StatePublished - Jan 1 1998

Fingerprint

Scheduling
Communication
Scheduling algorithms
Costs

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

New approach for task scheduling in distributed systems. / Ali, Hesham H; Vemulapalli, R.

In: International Journal of Parallel and Distributed Systems and Networks, Vol. 1, No. 2, 01.01.1998, p. 101-107.

Research output: Contribution to journalArticle

@article{a9d42e062a424036afb43d249eca4561,
title = "New approach for task scheduling in distributed systems",
abstract = "The problem of scheduling tasks on parcel systems has been shown to be computationally intractable in its general form as well as many restricted cases. When the communication cost among system processors is not considered, optimal algorithm are known for only interval-ordered task graphs, tree-structural task graphs, and two-processor systems. When communication cost is considered, optimal algorithms exist in two cases: interval-ordered task graphs and tree-structured task graphs on two processors. As these special case constitute only a small subset of real-world situations, researchers have attempted to solve the general version of the scheduling problem using heuristic techniques. In this paper, the authors introduce a two-step algorithm for scheduling general task graphs in parallel systems. In the first step the algorithm augments the input task graph, by adding as few relations (precedence edges) as possible, in order to obtain an interval order. In the second step the algorithm uses optimal scheduling algorithms to find an optimal schedule of the augmented graph. Experimental studies are conducted to compare the performance of the propose technique with several known heuristics. The results obtained show that the augmentation-based algorithm out-performs other heuristics on most of the randomly generated task graphs. The authors also show that the algorithm finds optimal schedules for a class that properly includes the class of interval orders.",
author = "Ali, {Hesham H} and R. Vemulapalli",
year = "1998",
month = "1",
day = "1",
language = "English (US)",
volume = "1",
pages = "101--107",
journal = "International Journal of Parallel and Distributed Systems and Networks",
issn = "1206-2138",
publisher = "A C T Press",
number = "2",

}

TY - JOUR

T1 - New approach for task scheduling in distributed systems

AU - Ali, Hesham H

AU - Vemulapalli, R.

PY - 1998/1/1

Y1 - 1998/1/1

N2 - The problem of scheduling tasks on parcel systems has been shown to be computationally intractable in its general form as well as many restricted cases. When the communication cost among system processors is not considered, optimal algorithm are known for only interval-ordered task graphs, tree-structural task graphs, and two-processor systems. When communication cost is considered, optimal algorithms exist in two cases: interval-ordered task graphs and tree-structured task graphs on two processors. As these special case constitute only a small subset of real-world situations, researchers have attempted to solve the general version of the scheduling problem using heuristic techniques. In this paper, the authors introduce a two-step algorithm for scheduling general task graphs in parallel systems. In the first step the algorithm augments the input task graph, by adding as few relations (precedence edges) as possible, in order to obtain an interval order. In the second step the algorithm uses optimal scheduling algorithms to find an optimal schedule of the augmented graph. Experimental studies are conducted to compare the performance of the propose technique with several known heuristics. The results obtained show that the augmentation-based algorithm out-performs other heuristics on most of the randomly generated task graphs. The authors also show that the algorithm finds optimal schedules for a class that properly includes the class of interval orders.

AB - The problem of scheduling tasks on parcel systems has been shown to be computationally intractable in its general form as well as many restricted cases. When the communication cost among system processors is not considered, optimal algorithm are known for only interval-ordered task graphs, tree-structural task graphs, and two-processor systems. When communication cost is considered, optimal algorithms exist in two cases: interval-ordered task graphs and tree-structured task graphs on two processors. As these special case constitute only a small subset of real-world situations, researchers have attempted to solve the general version of the scheduling problem using heuristic techniques. In this paper, the authors introduce a two-step algorithm for scheduling general task graphs in parallel systems. In the first step the algorithm augments the input task graph, by adding as few relations (precedence edges) as possible, in order to obtain an interval order. In the second step the algorithm uses optimal scheduling algorithms to find an optimal schedule of the augmented graph. Experimental studies are conducted to compare the performance of the propose technique with several known heuristics. The results obtained show that the augmentation-based algorithm out-performs other heuristics on most of the randomly generated task graphs. The authors also show that the algorithm finds optimal schedules for a class that properly includes the class of interval orders.

UR - http://www.scopus.com/inward/record.url?scp=0031644734&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0031644734&partnerID=8YFLogxK

M3 - Article

VL - 1

SP - 101

EP - 107

JO - International Journal of Parallel and Distributed Systems and Networks

JF - International Journal of Parallel and Distributed Systems and Networks

SN - 1206-2138

IS - 2

ER -