On the Benefits of Anticipating Load Imbalance for Performance Optimization of Parallel Applications

被引:3
作者
Boulmier, Anthony [1 ]
Raynaud, Franck [1 ]
Abdennadher, Nabil [2 ]
Chopard, Bastien [1 ]
机构
[1] Univ Geneva, Dept Comp Sci, Geneva, Switzerland
[2] Univ Appl Sci Western Switzerland, Dept Comp Sci, Geneva, Switzerland
来源
2019 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER) | 2019年
关键词
high performance computing; load balancing; performance optimization; anticipation;
D O I
10.1109/cluster.2019.8890998
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In parallel iterative applications, computational efficiency is essential for addressing large problems. Load imbalance is one of the major performance degradation factors of parallel applications. Therefore, distributing, cleverly, and as evenly as possible, the workload among processing elements (PE) maximizes application performance. So far, the standard load balancing method consists in distributing the workload evenly between PEs and, when load imbalance appears, redistributing the extra load from overloaded PEs to underloaded PEs. However, this does not anticipate the load imbalance growth that may continue during the next iterations. In this paper, we present a first step toward a novel philosophy of load balancing that unloads the PEs that will be overloaded in the near future to let the application rebalance itself via its own dynamics. Herein, we present a formal definition of our new approach using a simple mathematical model and discuss its advantages compared to the standard load balancing method. In addition to the theoretical study, we apply our method to an application that reproduces the computation of a fluid model with non-uniform erosion. The performance validates the benefit of anticipating load imbalance. We observed up to 16% performance improvement compared to the standard load balancing method.
引用
收藏
页码:451 / 459
页数:9
相关论文
共 18 条
  • [1] Randomized gossip algorithms for maintaining a distributed bulletin board with guaranteed age properties
    Amar, Lior
    Barak, Amnon
    Drezner, Zvi
    Okun, Michael
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2009, 21 (15) : 1907 - 1927
  • [2] Adaptive dynamic load-balancing with irregular domain decomposition for particle simulations
    Begau, Christoph
    Sutmann, Godehard
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2015, 190 : 51 - 61
  • [3] An Autonomic Approach for the Selection of Robust Dynamic Loop Scheduling Techniques
    Boulmier, Anthony
    Banicescu, Ioana
    Ciorba, Florina M.
    Abdennadher, Nabil
    [J]. 2017 16TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC-2017), 2017, : 9 - 17
  • [4] Calotoiu A., 2018, THESIS TU DARMSTADT
  • [5] Demers A., 1987, P 6 ANN ACM S PRINCI, P1, DOI DOI 10.1145/41840.41841
  • [6] Devine K, 2002, COMPUT SCI ENG, V4, P90, DOI 10.1109/5992.988653
  • [7] New challenges in dynamic load balancing
    Devine, KD
    Boman, EG
    Heaphy, RT
    Hendrickson, BA
    Teresco, JD
    Faik, J
    Flaherty, JE
    Gervasio, LG
    [J]. APPLIED NUMERICAL MATHEMATICS, 2005, 52 (2-3) : 133 - 152
  • [8] Dynamic load balancing algorithm for molecular dynamics based on Voronoi cells domain decompositions
    Fattebert, J. -L.
    Richards, D. F.
    Glosli, J. N.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2012, 183 (12) : 2608 - 2615
  • [9] Parallel load-balanced simulation for short-range interaction particle methods with hierarchical particle grouping based on orthogonal recursive bisection
    Fleissner, Florian
    Eberhard, Peter
    [J]. INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2008, 74 (04) : 531 - 553
  • [10] Garey M. R., 1979, Computers and intractability. A guide to the theory of NP-completeness