Optimal load balancing and assessment of existing load balancing criteria

被引:0
|
作者
Boulmier, Anthony [1 ]
Abdennadher, Nabil [2 ]
Chopard, Bastien [1 ]
机构
[1] Univ Geneva, Dept Comp Sci, Route Drize 7, CH-1227 Carouge, Switzerland
[2] Univ Appl Sci & Arts, Western Switzerland HES SO, Rue Prairie 4, CH-1202 Geneva, Switzerland
关键词
High performance computing; Parallel computing; Dynamic load balancing; Load balancing criteria; Performance optimization; SIMULATION; ALGORITHM;
D O I
10.1016/j.jpdc.2022.07.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallel iterative applications often suffer from load imbalance, one of the most critical performance degradation factors. Hence, load balancing techniques are used to distribute the workload evenly to maximize performance. A key challenge is to know when to use load balancing techniques. In general, this is done through load balancing criteria, which trigger load balancing based on runtime application data and/or user-defined information. In the first part of this paper, we introduce a novel, automatic load balancing criterion derived from a simple mathematical model. In the second part, we propose a branch-and-bound algorithm to find the load balancing iterations that lead to the optimal application performance. This algorithm finds the optimal load balancing scenario in polynomial time while, to the best of our knowledge, it has never been addressed in less than an exponential time. Finally, we compare the performance of the scenarios produced by state-of-the-art load balancing criteria relative to the optimal load balancing scenario in synthetic benchmarks and parallel N-body simulations. In the synthetic benchmarks, we observe that the proposed criterion outperforms the other automatic criteria. In the numerical experiments, we show that our new criterion is, on average, 4.9% faster than state-of-the-art load balancing criteria and can outperform them by up to 17.6%. Moreover, we see in the numerical study that the state-of-the-art automatic criteria are at worst 26.43% slower than the optimum and at best 10% slower. (C) 2022 The Author(s). Published by Elsevier Inc.
引用
收藏
页码:211 / 225
页数:15
相关论文
共 50 条
  • [41] Scheduling and load balancing
    Luque, E
    Castaños, JG
    Markatos, E
    Perego, R
    EURO-PAR 2004 PARALLEL PROCESSING, PROCEEDINGS, 2004, 3149 : 220 - 221
  • [42] Periodic load balancing
    Hjálmtýsson, Gísli
    Whitt, Ward
    Queueing Systems, 1998, 30 (1-2): : 203 - 250
  • [43] Load Balancing on Speed
    Hofmeyr, Steven
    Iancu, Costin
    Blagojevic, Filip
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 147 - 157
  • [44] Scheduling and load balancing
    Hummel, Susan Flynn
    Riley, Graham
    Sakellariou, Rizos
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 1998, 1470 LNCS : 297 - 298
  • [45] Scheduling and Load Balancing
    Yahyapour, Ramin
    Perego, Raffaele
    Desprez, Frederic
    Epstein, Leah
    Bernat, Francesc Guim
    EURO-PAR 2010 PARALLEL PROCESSING, PT I, 2010, 6271 : 156 - 156
  • [46] Load Balancing in Hypergraphs
    Delgosha, Payam
    Anantharam, Venkat
    2017 55TH ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2017, : 45 - 52
  • [47] Decoupled Load Balancing
    Pearce, Olga
    Gamblin, Todd
    de Supinski, Bronis R.
    Schulz, Martin
    Amato, Nancy M.
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 267 - 268
  • [48] Learned load balancing
    Chang, Brian
    Subramanian, Kausik
    D'Antoni, Loris
    Akella, Aditya
    THEORETICAL COMPUTER SCIENCE, 2024, 1003
  • [49] Hierarchical Load Balancing Model by Optimal Resource Utilization
    Patni, Jagdish Chandra
    INTERNATIONAL JOURNAL OF BUSINESS ANALYTICS, 2019, 6 (03) : 29 - 42
  • [50] SYNCHRONOUS AND ASYNCHRONOUS ITERATIVE ALGORITHMS FOR OPTIMAL LOAD BALANCING
    BOVOPOULOS, AD
    LAZAR, AA
    PROCEEDINGS OF THE 22ND CONFERENCE ON INFORMATION SCIENCES AND SYSTEMS, VOLS 1 & 2, 1988, : 1051 - 1057