Options
Scheduling Precedence Constrained Task Graphs with Non-Negligible Intertask Communication onto Multiprocessors
Date Issued
01-01-1994
Author(s)
Selvakumar, S.
Ram Murthy, C. Siva
Abstract
The multiprocessor scheduling problem is the problem of scheduling the tasks of a precedence constrained task graph (representing a parallel program) onto the processors of a multiprocessor in a way that minimizes the completion time. Since this problem is known to be NP-hard in the strong sense in all but a few very restricted cases, heuristic algorithms are being developed which obtain near optimal schedules in a reasonable amount of computation time. In this short note we present an efficient heuristic algorithm for scheduling precedence constrained task graphs with nonnegligible intertask communication onto multiprocessors taking contention in the communication channels into consideration. Our algorithm for obtaining satisfactory suboptimal schedules is based on the classical list scheduling strategy. It simultaneously exploits the schedule-holes generated in the processors and in the communication channels during the scheduling process in order to produce better schedules. We demonstrate the effectiveness of our algorithm by comparing with two competing heuristic algorithms available in the literature. © 1994 IEEE
Volume
5