Heuristic algorithms for scheduling iterative task computations on distributed memory machines

被引:20
|
作者
Yang, T
Fu, C
机构
[1] Department of Computer Science, University of California, Santa Barbara
基金
美国国家科学基金会;
关键词
scheduling; communication optimization; granularity; software pipelining; iterative task graphs; directed acyclic graphs;
D O I
10.1109/71.595579
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:608 / 622
页数:15
相关论文
共 50 条
  • [41] Task clustering and scheduling for distributed memory parallel architectures
    Palis, MA
    Liou, JC
    Wei, DSL
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (01) : 46 - 55
  • [42] Exact and heuristic algorithms for scheduling jobs with time windows on unrelated parallel machines
    Tadumadze, Giorgi
    Emde, Simon
    Diefenbach, Heiko
    OR SPECTRUM, 2020, 42 (02) : 461 - 497
  • [43] Exact and heuristic algorithms for scheduling jobs with time windows on unrelated parallel machines
    Giorgi Tadumadze
    Simon Emde
    Heiko Diefenbach
    OR Spectrum, 2020, 42 : 461 - 497
  • [44] Heuristic algorithms for scheduling intrees on m machines with non-availability constraints
    Ben Abdellafou, Khaoula
    Hadda, Hatem
    Korbaa, Ouajdi
    OPERATIONAL RESEARCH, 2021, 21 (01) : 55 - 71
  • [45] Exact and heuristic algorithms for scheduling on two identical machines with early work maximization
    Chen, Xin
    Wang, Wen
    Xie, Pengyu
    Zhang, Xingong
    Sterna, Malgorzata
    Blazewicz, Jacek
    COMPUTERS & INDUSTRIAL ENGINEERING, 2020, 144
  • [46] Heuristic algorithms for scheduling intrees on m machines with non-availability constraints
    Khaoula Ben Abdellafou
    Hatem Hadda
    Ouajdi Korbaa
    Operational Research, 2021, 21 : 55 - 71
  • [47] ALGORITHMS FOR SCHEDULING IMPRECISE COMPUTATIONS
    LIU, JWS
    LIN, KJ
    SHIH, WK
    YU, ACS
    CHUNG, JY
    WEI, Z
    COMPUTER, 1991, 24 (05) : 58 - 68
  • [48] A THRESHOLD SCHEDULING STRATEGY FOR SISAL ON DISTRIBUTED-MEMORY MACHINES
    PANDE, SS
    AGRAWAL, DP
    MAUNEY, J
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 21 (02) : 223 - 236
  • [49] Scheduling Bag-of-Task Jobs with Selective Approximate Computations in Distributed Systems
    Karatza, Helen D.
    2024 IEEE INTERNATIONAL CONFERENCE ON ADVANCED SYSTEMS AND EMERGENT TECHNOLOGIES, ICASET 2024, 2024,
  • [50] A software environment for simulating distributed task-scheduling algorithms
    Cao, JN
    Pole, M
    SOFTWARE-CONCEPTS AND TOOLS, 1997, 18 (03): : 125 - 136