Detection of violations to the MPI standard in hybrid OpenMP/MPI applications

被引:0
|
作者
Hilbrich, Tobias [1 ]
Mueller, Matthias S. [1 ]
Krammer, Bettina [2 ]
机构
[1] Tech Univ Dresden, Ctr Informat Serv & High Performance Comp ZIH, D-01062 Dresden, Germany
[2] Univ Stuttgart, Ctr High Performance Comp, D-70569 Stuttgart, Germany
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The MPI standard allows the usage of multiple threads per process. The main idea was that an MPI call executed at one thread should not block other threads. In the MPI-2 standard this was refined by introducing the so called level of thread support which describes how threads may interact with MPI. The multi-threaded usage is restricted by several rules stated in the MPI standard. In this paper we describe the work on an MPI checker called MARMOT[I] to enhance its capabilities towards a verification that ensures that these rules are not violated. A first implementation is capable of detecting violations if they actually occur in a run made with MARMOT. As most of these violations occur due to missing thread synchronization it is likely that they don't appear in every run of the application. To detect whether there is a run that violates one of the MPI restrictions it is necessary to analyze the OpenMP usage. Thus we introduced artificial data races that only occur if the application violates one of the MPI rules. By this design all tools capable of detecting data races can also detect violations to some of the MPI rules. To confirm this idea we used the Intel (R) Thread Checker.
引用
收藏
页码:26 / +
页数:2
相关论文
共 50 条
  • [21] Hybrid mpi-openmp parallelization of image reconstruction
    Wan, Jinliang
    Liu, Yanhui
    [J]. Journal of Software, 2013, 8 (03) : 687 - 693
  • [22] Early experiments with the OpenMP/MPI hybrid programming model
    Lusk, Ewing
    Chan, Anthony
    [J]. OPENMP IN A NEW ERA OF PARALLELISM, PROCEEDINGS, 2008, 5004 : 36 - +
  • [23] Hybrid MPI/OpenMP Programming on the Tilera Manycore Architecture
    Chandru, Vishwanathan
    Mueller, Frank
    [J]. 2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 326 - 333
  • [24] Parallel hybrid particle simulations using MPI and OpenMP
    Hipp, M
    Rosenstiel, W
    [J]. EURO-PAR 2004 PARALLEL PROCESSING, PROCEEDINGS, 2004, 3149 : 189 - 197
  • [25] Dynamic load balancing of MPI plus OpenMP applications
    Corbalán, J
    Duran, A
    Labarta, J
    [J]. 2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2004, : 195 - 202
  • [26] Performance instrumentation and compiler optimizations for MPI/OpenMP applications
    Hernandez, Oscar
    Song, Fengguang
    Chapman, Barbara
    Dongarra, Jack
    Mohr, Bernd
    Moore, Shirley
    Wolf, Felix
    [J]. OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2008, 4315 : 267 - +
  • [27] Practical parallelization of scientific applications with OpenMP, OpenACC and MPI
    Aldinucci, Marco
    Cesare, Valentina
    Colonnelli, Iacopo
    Martinelli, Alberto Riccardo
    Mittone, Gianluca
    Cantalupo, Barbara
    Cavazzoni, Carlo
    Drocco, Maurizio
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 157 : 13 - 29
  • [28] TOEP: Threshold Oriented Energy Prediction Mechanism for MPI-OpenMP Hybrid Applications
    Benedict, Shajulin
    Gschwandtner, Philipp
    Fahringer, Thomas
    [J]. 2018 ELEVENTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2018, : 69 - 74
  • [29] Communication-Aware Task Scheduling Strategy in Hybrid MPI plus OpenMP Applications
    Pereira, Romain
    Roussel, Adrien
    Carribault, Patrick
    Gautier, Thierry
    [J]. OPENMP: ENABLING MASSIVE NODE-LEVEL PARALLELISM, IWOMP 2021, 2021, 12870 : 197 - 210
  • [30] An Approach to Selecting Thread plus Process Mixes for Hybrid MPI plus OpenMP Applications
    Gahvari, Hormozd
    Schulz, Martin
    Yang, Ulrike Meier
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, : 418 - 427