• DocumentCode
    1055919
  • Title

    Scheduling precedence constrained task graphs with non-negligible intertask communication onto multiprocessors

  • Author

    Selvakumar, S. ; Murthy, C. Siva Ram

  • Author_Institution
    Dept. of Comput. Sci. & Eng., IIT, Madras, India
  • Volume
    5
  • Issue
    3
  • fYear
    1994
  • fDate
    3/1/1994 12:00:00 AM
  • Firstpage
    328
  • Lastpage
    336
  • 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 eases, heuristic algorithms are being developed which obtain near optimal schedules in a reasonable amount of computation time. 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
  • Keywords
    computational complexity; graph theory; heuristic programming; multiprocessing programs; multiprocessing systems; multiprocessor interconnection networks; parallel algorithms; scheduling; communication channels; completion time; heuristic algorithm; intertask communication; list scheduling; multiprocessor scheduling problem; multiprocessors; parallel program; precedence constrained task graphs; Algorithm design and analysis; Binary search trees; Binary trees; Concurrent computing; Cost function; Dynamic programming; Optimal scheduling; Parallel algorithms; Processor scheduling; Tree graphs;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.277783
  • Filename
    277783