Transparent Gif

Department of Computer Science

University of California, Santa Barbara

Abstract

DSC: Scheduling parallel tasks on an unbounded number of processors

by: T. Yang and A. Gerasoulis

Abstract:

We present a low complexity heuristic named the Dominant Sequence Clusteringalgorithm (DSC) for scheduling parallel tasks on an unbounded number ofcompletely connected processors. The performance of DSC is comparable or evenbetter on average than other higher complexity algorithms. We assume no taskduplication and nonzero communication overhead between processors. Finding theoptimum solution for arbitrary directed acyclic task graphs (DAGs) isNP-complete. DSC finds optimal schedules for special classes of DAGs such asfork, join, coarse grain trees and some fine grain trees. It guarantees aperformance within a factor of two of the optimum for general coarse grainDAGs. We compare DSC with three higher complexity general schedulingalgorithms: the ETF by Hwang, Chow, Anger and Lee, Sarkar\'s clusteringalgorithm, and the MD by Wu and Gajski. We also give a sample of importantpractical applications where DSC has been found useful.Note: To appear in IEEE Trans. on Parallel and Distributed Systems.

Keywords:

Clustering, directed acyclic graph, heuristic algorithm,optimality, parallel processing, scheduling, task precedence.

Date:

April 1994

Document: 1994-12

XHTML Validation | CSS Validation
Updated 14-Nov-2005
Questions should be directed to: webmaster@cs.ucsb.edu