Scheduling Precedence Constrained Task Graphs with Non-Negligible Intertask Communication onto Multiprocessors

  • Authors:
  • C. Selvakumar;C. Siva Ram Murthy

  • Affiliations:
  • -;-

  • Venue:
  • IEEE Transactions on Parallel and Distributed Systems
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

The multiprocessor scheduling problem is the problem of scheduling the tasks of aprecedence constrained task graph (representing a parallel program) onto the processorsof a multiprocessor in a way that minimizes the completion time. Since this problem isknown to be NP-hard in the strong sense in all but a few very restricted eases, heuristicalgorithms are being developed which obtain near optimal schedules in a reasonableamount of computation time. We present an efficient heuristic algorithm for schedulingprecedence constrained task graphs with nonnegligible intertask communication ontomultiprocessors taking contention in the communication channels into consideration. Ouralgorithm for obtaining satisfactory suboptimal schedules is based on the classical listscheduling strategy. It simultaneously exploits the schedule-holes generated in theprocessors and in the communication channels during the scheduling process in order toproduce better schedules. We demonstrate the effectiveness of our algorithm bycomparing with two competing heuristic algorithms available in the literature.