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 条
  • [1] OPTIMAL ONLINE LOAD BALANCING
    SHANNON, GE
    SPAA 89: PROCEEDINGS OF THE 1989 ACM SYMPOSIUM ON PARALLEL ALGORITHMS AND ARCHITECTURES, 1989, : 235 - 245
  • [2] Optimal load-balancing
    Keslassy, I
    Chang, CS
    McKeown, N
    Lee, DS
    IEEE INFOCOM 2005: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-4, PROCEEDINGS, 2005, : 1712 - 1722
  • [3] Optimal aircraft load balancing
    Kaluzny, Bohdan L.
    Shaw, R. H. A. David
    INTERNATIONAL TRANSACTIONS IN OPERATIONAL RESEARCH, 2009, 16 (06) : 767 - 787
  • [4] Locally Optimal Load Balancing
    Feuilloley, Laurent
    Hirvonen, Juho
    Suomela, Jukka
    DISTRIBUTED COMPUTING (DISC 2015), 2015, 9363 : 544 - 558
  • [5] Optimal Muting and Load Balancing for eICIC
    Bedekar, Anand
    Agrawal, Rajeev
    2013 11TH INTERNATIONAL SYMPOSIUM ON MODELING & OPTIMIZATION IN MOBILE, AD HOC & WIRELESS NETWORKS (WIOPT), 2013, : 280 - 287
  • [6] Optimal Load Balancing with Locality Constraints
    Weng, Wentao
    Zhou, Xingyu
    Srikant, R.
    PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2020, 4 (03)
  • [7] Towards optimal load balancing topologies
    Decker, T
    Monien, B
    Preis, R
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 277 - 287
  • [8] Optimal Weighted Load Balancing in TCAMs
    Sadeh, Yaniv
    Rottenstreich, Ori
    Kaplan, Haim
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2022, 30 (03) : 985 - 998
  • [9] Optimal Solution for RFID Load Balancing
    Dhas, Vijayakumar G.
    Muthukaruppan, Ramanathan
    Balakrishnan, Konguvel
    Ganesan, Rajarajan
    RECENT TRENDS IN NETWORKS AND COMMUNICATIONS, 2010, 90 : 41 - 49
  • [10] EBGO: an optimal load balancing algorithm, a solution for existing tribulation to balance the load efficiently on cloud servers
    Velpula, Prasad
    Pamula, Rajendra
    MULTIMEDIA TOOLS AND APPLICATIONS, 2022, 81 (24) : 34653 - 34675