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 条
  • [1] Comparison of Meta-Heuristic Algorithms for Task Scheduling in Distributed Stream Processing
    Kim, Dohan
    Wu, Aming
    Kwon, Young-Woo
    2022 IEEE 27TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2022, : 252 - 255
  • [2] Low-cost task scheduling for distributed-memory machines
    Radulescu, A
    van Gemund, AJC
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (06) : 648 - 658
  • [3] Task scheduling algorithm to package messages on distributed memory parallel machines
    Fujimoto, Noriyuki
    Baba, Tomoki
    Hashimoto, Takashi
    Hagihara, Kenichi
    Proceedings of the International Symposium on Parallel Architectures, Algorithms and Networks, I-SPAN, 1999, : 236 - 241
  • [4] A task scheduling algorithm to package messages on distributed memory parallel machines
    Fujimoto, N
    Baba, T
    Hashimoto, T
    Hagihara, K
    FOURTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN'99), PROCEEDINGS, 1999, : 236 - 241
  • [5] List heuristic scheduling algorithms for distributed memory systems with improved time complexity
    Ahmed, Maruf
    Chowdhury, Sharif M. H.
    Hasan, Masud
    DISTRIBUTED COMPUTING AND NETWORKING, PROCEEDINGS, 2008, 4904 : 257 - +
  • [6] A Robust Compile Time Method for Scheduling Task Parallelism on Distributed Memory Machines
    Sekhar Darbha
    Santosh Pande
    The Journal of Supercomputing, 1998, 12 : 325 - 347
  • [7] A robust compile time method for scheduling task parallelism on distributed memory machines
    Darbha, S
    Pande, S
    JOURNAL OF SUPERCOMPUTING, 1998, 12 (04): : 325 - 347
  • [8] HEURISTIC ALGORITHMS FOR TASK ASSIGNMENT IN DISTRIBUTED SYSTEMS
    LO, VM
    IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (11) : 1384 - 1397
  • [9] HEURISTIC ALGORITHMS FOR TASK ASSIGNMENT AND SCHEDULING IN A PROCESSOR NETWORK
    WU, SS
    SWEETING, D
    PARALLEL COMPUTING, 1994, 20 (01) : 1 - 14
  • [10] Heuristic algorithms for the problem of task scheduling with moving executors
    Józefczyk, Jerzy
    Systems Science, 2004, 30 (03): : 95 - 103