Practical Multiprocessor Scheduling Algorithms for Efficient Parallel Processing

Hironori Kasahara, Seinosuke Narita

Research output: Contribution to journalArticlepeer-review

312 Citations (Scopus)

Abstract

This paper describes practical optimization/ approximation algorithms for scheduling a set of partially ordered computational tasks onto a multiprocessor system so that the schedule length will be minimized. Since this problem belongs to the class of “strong” NP-hard problems, we must foreclose the possibility of constructing not only pseudopolynomial time optimization algorithms but also fully polynomial time approximation schemes unless P = NP. This paper proposes a heuristic algorithm named CP/MISF (critical path/most immediate successors first) and an optimization/approximation algorithm named DF/IHS (depth-first/implicit heuristic search). DF/IHS is an excellent scheduling method which can reduce markedly space complexity and average computation time by combining the branch-and-bound method with CP/MISF; it allows us to solve very large scale problems with a few hundred tasks. Numerical examples are included to demonstrate the effectiveness of the proposed algorithms.

Original languageEnglish
Pages (from-to)1023-1029
Number of pages7
JournalIEEE Transactions on Computers
VolumeC-33
Issue number11
DOIs
Publication statusPublished - 1984 Nov

Keywords

  • Approximation
  • MIMD system
  • branch-and-bound method
  • heuristic algorithm
  • multiprocessor scheduling algorithm
  • optimization
  • parallel processing
  • strong NP-hard
  • task graph

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Practical Multiprocessor Scheduling Algorithms for Efficient Parallel Processing'. Together they form a unique fingerprint.

Cite this