SABO: Dynamic MPI plus OpenMP Resource Balancer

被引:0
|
作者
Barbosa, Cassandra Rocha [1 ,2 ]
Lemarinier, Pierre [1 ]
Papaure, Guillaume [1 ]
Perache, Marc [3 ,4 ,5 ]
Krajecki, Michael [2 ]
机构
[1] Atos, Echirolles, France
[2] Univ Reims Champagne Ardennes, LICIIS, LRC DIGIT, Reims, France
[3] CEA, DAM, DIF, F-91297 Arpajon, France
[4] CEA, DAM, DIF, LRC DIGIT, F-91297 Arpajon, France
[5] Univ Paris Saclay, CEA, Lab Informat Haute Performance Calcul & Simultat, Bruyeres Le Chatel, France
来源
2022 IEEE/ACM FIFTH ANNUAL WORKSHOP ON EMERGING PARALLEL AND DISTRIBUTED RUNTIME SYSTEMS AND MIDDLEWARE, IPDRM | 2022年
关键词
HPC; MPI plus OpenMP; Load Balancing;
D O I
10.1109/IPDRM56689.2022.00006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scientific parallel applications often use MPI for inter-node communications and OpenMP for intra-node orchestration. Parallel applications such as particle transport, seismic wave propagation simulator, or Finite-Element applications often exhibit workload imbalance due to their nature of ongoing data movement. These applications usually develop software balancing strategies triggered when some imbalance thresholds are detected to reduce this imbalance. These developments are complex to implement and impact the entire distributed applications' performance by synchronizing and exchanging the load over the network. This paper proposes a method to dynamically detect load imbalance and balance the computation by redistributing OpenMP threads between MPI processes local to the node. With minimal impact on the applications' codes, we demonstrate how this technique can improve the overall applications' performance up to 28% on MiniFE, 17% on Quicksilver, and 3% on Ondes3D. We also present its impact when executing multiple nodes and our proposed approach's limitations.
引用
收藏
页码:1 / 8
页数:8
相关论文
共 50 条
  • [1] Dynamic load balancing of MPI plus OpenMP applications
    Corbalán, J
    Duran, A
    Labarta, J
    2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2004, : 195 - 202
  • [2] Automatic Partitioning of MPI Operations in MPI plus OpenMP Applications
    Jammer, Tim
    Bischof, Christian
    HIGH PERFORMANCE COMPUTING - ISC HIGH PERFORMANCE DIGITAL 2021 INTERNATIONAL WORKSHOPS, 2021, 12761 : 191 - 198
  • [3] Automatic Hybrid OpenMP plus MPI Program Generation for Dynamic Programming Problems
    VandenBerg, Denny R.
    Stout, Quentin F.
    2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, : 178 - 186
  • [4] MPI Thread-Level Checking for MPI plus OpenMP Applications
    Saillard, Emmanuelle
    Carribault, Patrick
    Barthou, Denis
    EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 31 - 42
  • [5] Toward Heterogeneous MPI plus MPI Programming: Comparison of OpenMP and MPI Shared Memory Models
    Szustak, Lukasz
    Wyrzykowski, Roman
    Halbiniak, Kamil
    Bratek, Pawel
    EURO-PAR 2019: PARALLEL PROCESSING WORKSHOPS, 2020, 11997 : 270 - 281
  • [6] User Co-scheduling for MPI plus OpenMP Applications Using OpenMP Semantics
    Capra, Antoine
    Carribault, Patrick
    Besnard, Jean-Baptiste
    Malony, Allen D.
    Perache, Marc
    Jaeger, Julien
    SCALING OPENMP FOR EXASCALE PERFORMANCE AND PORTABILITY (IWOMP 2017), 2017, 10468 : 203 - 216
  • [7] Analyses on Performance of GROMACS in Hybird MPI plus OpenMP plus CUDA Cluster
    Li, Ce
    Chen, Wenbo
    Zhang, Yang
    Bai, Qifeng
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 904 - 911
  • [8] Parallelization of Reverse Time Migration Using MPI plus OpenMP
    Akanksha, Kansara S.
    Kumar, Gardas Naresh
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION CONTROL AND COMPUTING TECHNOLOGIES (ICACCCT), 2016, : 695 - 697
  • [9] An Approach to Selecting Thread plus Process Mixes for Hybrid MPI plus OpenMP Applications
    Gahvari, Hormozd
    Schulz, Martin
    Yang, Ulrike Meier
    2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, : 418 - 427
  • [10] A parallel MPI plus OpenMP plus OpenCL algorithm for hybrid supercomputations of incompressible flows
    Gorobets, A. V.
    Trias, F. X.
    Oliva, A.
    COMPUTERS & FLUIDS, 2013, 88 : 764 - 772