A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors

Research output: Contribution to journalArticlepeer-review

281 Scopus citations

Abstract

Clustering of task graphs has been used as an intermediate step toward scheduling parallel architectures. In this paper, we identify important characteristics of clustering algorithms and propose a general framework for analyzing and evaluating such algorithms. Using this framework, we present an analytic performance comparison of four algorithms: Dominant Sequence Clustering (DSC) (Yang and Gerasoulis, Proc. Supercomputing '91, 1991, pp. 633-642) and the algorithms of Kim and Browne (Int. Conf. on Parallel Processing, 1988, Vol. 3, pp. 1-8) Sarkar (Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors, MIT Press, 1989), and Wu and Gajski (J. Super-comput. 2 (1988), 349-372). We identify the common features and differences of these algorithms and explain why DSC is superior to other algorithms. Finally, we present some experiments to verify our analysis.

Original languageEnglish (US)
Pages (from-to)276-291
Number of pages16
JournalJournal of Parallel and Distributed Computing
Volume16
Issue number4
DOIs
StatePublished - Dec 1992

All Science Journal Classification (ASJC) codes

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computer Networks and Communications
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors'. Together they form a unique fingerprint.

Cite this