An Optimal algorithm for scheduling interval ordered tasks with communication on N processors

Hesham H Ali, Hesham El-Rewini

Research output: Contribution to journalArticle

11 Citations (Scopus)

Abstract

The problem of scheduling task graphs on multiprocessor systems have received considerable attention in recent years. This problem is known to be NP-hard in its general form as well as many restricted cases. Few polynomial algorithms have been developed for solving special cases of the scheduling problem when the communication cost is not considered. For example, Papadimitriou and Yannakakis showed that unit execution time tasks in interval orders can be scheduled in linear time on N processors when communication cost is assumed to be zero. They have also shown that the generalization of this problem to arbitrary execution times is NP-complete. The complexity of the problem arises even more when communication among tasks is considered. Papadimitriou and Yannakakis also showed that the problem of optimally scheduling unit-time task graphs with communication on an unlimited number of processors is NP-complete. They provided a simple way to approximate the optimal schedule length within a factor of two. In this paper, we study the problem of scheduling task graphs with communication on a given number of processors when the task graph is an interval order. We introduce an optimal algorithm for solving the scheduling problem when the execution cost of the system tasks is identical and equal to the communication cost between any pair of processors.

Original languageEnglish (US)
Pages (from-to)301-306
Number of pages6
JournalJournal of Computer and System Sciences
Volume51
Issue number2
DOIs
StatePublished - Jan 1 1995

Fingerprint

Optimal Algorithm
Task Graph
Scheduling
Interval
Communication
Communication Cost
Interval Order
NP-complete problem
Execution Time
Scheduling Problem
Costs
Unit
Multiprocessor Systems
Polynomial Algorithm
Linear Time
Schedule
Polynomials
Zero
Arbitrary

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Networks and Communications
  • Computational Theory and Mathematics
  • Applied Mathematics

Cite this

An Optimal algorithm for scheduling interval ordered tasks with communication on N processors. / Ali, Hesham H; El-Rewini, Hesham.

In: Journal of Computer and System Sciences, Vol. 51, No. 2, 01.01.1995, p. 301-306.

Research output: Contribution to journalArticle

@article{237e97212abc413db1b17143928f4aa5,
title = "An Optimal algorithm for scheduling interval ordered tasks with communication on N processors",
abstract = "The problem of scheduling task graphs on multiprocessor systems have received considerable attention in recent years. This problem is known to be NP-hard in its general form as well as many restricted cases. Few polynomial algorithms have been developed for solving special cases of the scheduling problem when the communication cost is not considered. For example, Papadimitriou and Yannakakis showed that unit execution time tasks in interval orders can be scheduled in linear time on N processors when communication cost is assumed to be zero. They have also shown that the generalization of this problem to arbitrary execution times is NP-complete. The complexity of the problem arises even more when communication among tasks is considered. Papadimitriou and Yannakakis also showed that the problem of optimally scheduling unit-time task graphs with communication on an unlimited number of processors is NP-complete. They provided a simple way to approximate the optimal schedule length within a factor of two. In this paper, we study the problem of scheduling task graphs with communication on a given number of processors when the task graph is an interval order. We introduce an optimal algorithm for solving the scheduling problem when the execution cost of the system tasks is identical and equal to the communication cost between any pair of processors.",
author = "Ali, {Hesham H} and Hesham El-Rewini",
year = "1995",
month = "1",
day = "1",
doi = "10.1006/jcss.1995.1068",
language = "English (US)",
volume = "51",
pages = "301--306",
journal = "Journal of Computer and System Sciences",
issn = "0022-0000",
publisher = "Academic Press Inc.",
number = "2",

}

TY - JOUR

T1 - An Optimal algorithm for scheduling interval ordered tasks with communication on N processors

AU - Ali, Hesham H

AU - El-Rewini, Hesham

PY - 1995/1/1

Y1 - 1995/1/1

N2 - The problem of scheduling task graphs on multiprocessor systems have received considerable attention in recent years. This problem is known to be NP-hard in its general form as well as many restricted cases. Few polynomial algorithms have been developed for solving special cases of the scheduling problem when the communication cost is not considered. For example, Papadimitriou and Yannakakis showed that unit execution time tasks in interval orders can be scheduled in linear time on N processors when communication cost is assumed to be zero. They have also shown that the generalization of this problem to arbitrary execution times is NP-complete. The complexity of the problem arises even more when communication among tasks is considered. Papadimitriou and Yannakakis also showed that the problem of optimally scheduling unit-time task graphs with communication on an unlimited number of processors is NP-complete. They provided a simple way to approximate the optimal schedule length within a factor of two. In this paper, we study the problem of scheduling task graphs with communication on a given number of processors when the task graph is an interval order. We introduce an optimal algorithm for solving the scheduling problem when the execution cost of the system tasks is identical and equal to the communication cost between any pair of processors.

AB - The problem of scheduling task graphs on multiprocessor systems have received considerable attention in recent years. This problem is known to be NP-hard in its general form as well as many restricted cases. Few polynomial algorithms have been developed for solving special cases of the scheduling problem when the communication cost is not considered. For example, Papadimitriou and Yannakakis showed that unit execution time tasks in interval orders can be scheduled in linear time on N processors when communication cost is assumed to be zero. They have also shown that the generalization of this problem to arbitrary execution times is NP-complete. The complexity of the problem arises even more when communication among tasks is considered. Papadimitriou and Yannakakis also showed that the problem of optimally scheduling unit-time task graphs with communication on an unlimited number of processors is NP-complete. They provided a simple way to approximate the optimal schedule length within a factor of two. In this paper, we study the problem of scheduling task graphs with communication on a given number of processors when the task graph is an interval order. We introduce an optimal algorithm for solving the scheduling problem when the execution cost of the system tasks is identical and equal to the communication cost between any pair of processors.

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

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

U2 - 10.1006/jcss.1995.1068

DO - 10.1006/jcss.1995.1068

M3 - Article

VL - 51

SP - 301

EP - 306

JO - Journal of Computer and System Sciences

JF - Journal of Computer and System Sciences

SN - 0022-0000

IS - 2

ER -