• DocumentCode
    1275165
  • Title

    Heuristic algorithms for scheduling iterative task computations on distributed memory machines

  • Author

    Yang, Tao ; Fu, Cong

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
  • Volume
    8
  • Issue
    6
  • fYear
    1997
  • fDate
    6/1/1997 12:00:00 AM
  • Firstpage
    608
  • Lastpage
    622
  • Abstract
    Many partitioned scientific programs can be modeled as iterative executions of computational tasks and represented by iterative task graphs (ITGs). An ITG may or may not have dependence cycles. In this paper, we consider the symbolic scheduling of ITGs on distributed memory architectures with nonzero communication overhead and propose heuristic algorithms for scheduling both cyclic and acyclic ITGs without searching an entire iteration space. Our approach incorporates techniques of software pipelining, graph unfolding, directed acyclic graph (DAG) scheduling, and load balancing. We analyze the asymptotic optimality of the algorithms to show that the derived schedules are competitive to optimal solutions. We also study the sensitivity of scheduling performance on inaccurate weights. Finally, we present experimental results to demonstrate the effectiveness of the optimization techniques
  • Keywords
    directed graphs; distributed memory systems; heuristic programming; iterative methods; pipeline processing; processor scheduling; resource allocation; communication optimization; directed acyclic graph scheduling; distributed memory architectures; distributed memory machines; granularity; graph unfolding; heuristic algorithms; iterative executions; iterative task computations; iterative task graphs; load balancing; nonzero communication overhead; partitioned scientific programs; software pipelining; Algorithm design and analysis; Concurrent computing; Distributed computing; Heuristic algorithms; Iterative algorithms; Parallel processing; Partitioning algorithms; Pipeline processing; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.595579
  • Filename
    595579