Load-balancing spatially located computations using rectangular partitions

被引:15
|
作者
Saule, Erik [1 ]
Bas, Erdeniz O. [1 ,2 ]
Catalyuerek, Uemit V. [1 ,3 ]
机构
[1] Ohio State Univ, Dept Biomed Informat, Columbus, OH 43212 USA
[2] Ohio State Univ, Dept Comp Sci & Engn, Columbus, OH 43212 USA
[3] Ohio State Univ, Dept Elect & Comp Engn, Columbus, OH 43212 USA
基金
美国国家科学基金会;
关键词
Load balancing; Spatial partitioning; Optimal algorithms; Heuristics; Dynamic programming; Particle-in-cell; Mesh-based computation; Jagged partitioning; Rectilinear partitioning; Hierarchical partitioning; APPROXIMATION ALGORITHMS; PARALLEL; DECOMPOSITION;
D O I
10.1016/j.jpdc.2012.05.013
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributing spatially located heterogeneous workloads is an important problem in parallel scientific computing. We investigate the problem of partitioning such workloads (represented as a matrix of non-negative integers) into rectangles, such that the load of the most loaded rectangle (processor) is minimized. Since finding the optimal arbitrary rectangle-based partition is an NP-hard problem, we investigate particular classes of solutions: rectilinear, jagged and hierarchical. We present a new class of solutions called m-way jagged partitions, propose new optimal algorithms for m-way jagged partitions and hierarchical partitions, propose new heuristic algorithms, and provide worst case performance analyses for some existing and new heuristics. Moreover, the algorithms are tested in simulation on a wide set of instances. Results show that two of the algorithms we introduce lead to a much better load balance than the state-of-the-art algorithms. We also show how to design a two-phase algorithm that reaches different time/quality tradeoffs. (C) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:1201 / 1214
页数:14
相关论文
共 50 条
  • [1] Mapping and load-balancing iterative computations
    Legrand, A
    Renard, H
    Robert, Y
    Vivien, F
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (06) : 546 - 558
  • [2] Minimum-Cost Load-Balancing Partitions
    Boris Aronov
    Paz Carmi
    Matthew J. Katz
    Algorithmica, 2009, 54 : 318 - 336
  • [3] Minimum-Cost Load-Balancing Partitions
    Aronov, Boris
    Carmi, Paz
    Katz, Matthew J.
    ALGORITHMICA, 2009, 54 (03) : 318 - 336
  • [4] Mapping and load-balancing iterative computations on heterogeneous clusters
    Legrand, Arnaud
    Renard, Hélène
    Robert, Yves
    Vivien, Frédéric
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2003, 2840 : 586 - 594
  • [5] COST PREDICTION FOR LOAD-BALANCING - APPLICATION TO ALGEBRAIC COMPUTATIONS
    ROCH, JL
    VERMEERBERGEN, A
    VILLARD, G
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 634 : 467 - 478
  • [6] Regularity versus Load-Balancing on GPU for treefix computations
    Defour, David
    Marin, Manuel
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 309 - 318
  • [7] Mapping and load-balancing iterative computations on heterogeneous clusters
    Legrand, A
    Renard, H
    Robert, Y
    Vivien, F
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2003, 2840 : 586 - 594
  • [8] Static load-balancing techniques for iterative computations on heterogeneous clusters
    Renard, H
    Robert, Y
    Vivien, F
    EURO-PAR 2003 PARALLEL PROCESSING, PROCEEDINGS, 2003, 2790 : 148 - 159
  • [9] Multithreaded model for the dynamic load-balancing of parallel adaptive PDE computations
    Chrisochoides, N
    APPLIED NUMERICAL MATHEMATICS, 1996, 20 (04) : 349 - 365
  • [10] Load-balancing iterative computations on heterogeneous clusters with shared communication links
    Legrand, A
    Renard, H
    Robert, Y
    Vivien, F
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2004, 3019 : 930 - 937