• DocumentCode
    1221253
  • Title

    An improved duplication strategy for scheduling precedence constrained graphs in multiprocessor systems

  • Author

    Bansal, Savina ; Kumar, Padam ; Singh, Kuldip

  • Author_Institution
    Dept. of Electron. & Comput. Eng., Indian Inst. of Technol., Roorkee, India
  • Volume
    14
  • Issue
    6
  • fYear
    2003
  • fDate
    6/1/2003 12:00:00 AM
  • Firstpage
    533
  • Lastpage
    544
  • Abstract
    Scheduling precedence constrained task graphs, with or without duplication, is one of the most challenging NP-complete problems in parallel and distributed computing systems. Duplication heuristics are more effective, in general, for fine grain task graphs and for networks with high communication latencies. However, most of the available duplication algorithms are designed under the assumption of unbounded availability of fully connected processors, and lie in a high complexity range. Low complexity optimal duplication algorithms work under restricted cost and/or shape parameters for the task graphs. Further, the required number of processors grows in proportion to the task-graph size significantly. An improved duplication strategy is proposed that works for arbitrary task graphs, with a limited number of interconnection-constrained processors. Unlike most other algorithms that replicate all possible parents/ancestors of a given task, the proposed algorithm tends to avoid redundant duplications and duplicates the nodes selectively, only if it helps in improving the performance. This results in lower duplications and also lower time and space complexity. Simulation results are presented for clique and an interconnection-constrained network topology with random and regular benchmark task graph suites, representing a variety of parallel numerical applications. Performance, in terms of normalized schedule length and efficiency, is compared with some of the well-known and recently proposed algorithms. The suggested algorithm turns out to be most efficient, as it generates better or comparable schedules with remarkably less processor consumption.
  • Keywords
    computational complexity; distributed algorithms; multiprocessing systems; multiprocessor interconnection networks; processor scheduling; NIP-complete problems; clique; distributed computing systems; duplication heuristics; duplication strategy; efficiency; fine grain task graphs; high communication latencies; interconnection-constrained network topology; interconnection-constrained processors; low complexity optimal duplication algorithms; multiprocessor systems; normalized schedule length; parallel computing systems; parallel numerical applications; performance; precedence constrained graph scheduling; random benchmark task graph suites; regular benchmark task graph suites; restricted cost; restricted shape parameters; space complexity; task-graph size; time complexity; Algorithm design and analysis; Availability; Cost function; Delay; Distributed computing; Multiprocessing systems; NP-complete problem; Processor scheduling; Scheduling algorithm; Shape;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2003.1206502
  • Filename
    1206502