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 条
  • [11] Kale Laxmikant V., 2002, LOS AL COMP SCI I S
  • [12] Methods of Inference and Learning for Performance Modeling of Parallel Applications
    Lee, Benjamin C.
    Brooks, David M.
    de Supinski, Bronis R.
    Schulz, Martin
    Singh, Karan
    McKee, Sally A.
    [J]. PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 249 - 258
  • [13] Automated Load Balancing Invocation based on Application Characteristics
    Menon, Harshitha
    Jain, Nikhil
    Zheng, Gengbin
    Kale, Laxmikant
    [J]. 2012 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2012, : 373 - 381
  • [14] Pearce O. T., 2014, THESIS
  • [15] Pearce Olga, 2012, P 26 ACM INT C SUP, P185
  • [16] Perry Matthew, 2019, PYTHON SIMANNEAL MOD
  • [17] Sparse Geometries Handling in Lattice Boltzmann Method Implementation for Graphic Processors
    Tomczak, Tadeusz
    Szafran, Roman G.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (08) : 1865 - 1878
  • [18] Feedback control of the car following model considering the effect of traffic jerk
    Xiao Yingping
    Zhai Cong
    [J]. 2018 INTERNATIONAL CONFERENCE ON SMART GRID AND ELECTRICAL AUTOMATION (ICSGEA), 2018, : 312 - 315