MPI Correctness Checking for OpenMP/MPI Applications

被引:0
|
作者
Tobias Hilbrich
Matthias S. Müller
Bettina Krammer
机构
[1] Technische Universität Dresden,Center for Information Services and High Performance Computing (ZIH)
[2] LRC ITACA,undefined
[3] Université de Versailles Saint-Quentin-en-Yvelines,undefined
关键词
Correctness; MPI; OpenMP; Multi-threading;
D O I
暂无
中图分类号
学科分类号
摘要
The MPI interface is the de-facto standard for message passing applications, but it is also complex and defines several usage patterns as erroneous. A current trend is the investigation of hybrid programming techniques that use MPI processes and multiple threads per process. As a result, more and more MPI implementations support multi-threading, which are restricted by several rules of the MPI standard. In order to support developers of hybrid MPI applications, we present extensions to the MPI correctness checking tool Marmot. Basic extensions make it aware of OpenMP multi-threading, while further ones add new correctness checks. As a result, it is possible to detect errors that actually occur in a run with Marmot. However, some errors only occur for certain execution orders, thus, we present a novel approach using artificial data races, which allows us to employ thread checking tools, e.g., Intel Thread Checker, to detect MPI usage errors.
引用
收藏
页码:277 / 291
页数:14
相关论文
共 50 条
  • [1] MPI Correctness Checking for OpenMP/MPI Applications
    Hilbrich, Tobias
    Mueller, Matthias S.
    Krammer, Bettina
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (03) : 277 - 291
  • [2] MPI Thread-Level Checking for MPI plus OpenMP Applications
    Saillard, Emmanuelle
    Carribault, Patrick
    Barthou, Denis
    [J]. EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 31 - 42
  • [3] MPI correctness checking with Marmot
    Krammer, Bettina
    Hilbrich, Tobias
    Himmler, Valentin
    Czink, Blasius
    Dichev, Kiril
    Mueller, Matthias S.
    [J]. TOOLS FOR HIGH PERFORMANCE COMPUTING, 2008, : 61 - +
  • [4] An Interface for Integrated MPI Correctness Checking
    Hilbrich, Tobias
    Jurenz, Matthias
    Mix, Hartmut
    Brunst, Holger
    Knupfer, Andreas
    Mueller, Matthias S.
    Nagel, Wolfgang E.
    [J]. PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 693 - 700
  • [5] Compile-Aided Type Correctness of Hybrid MPI-OpenMP Applications
    Hueck, Alexander
    Kreutzer, Sebastian
    Lehr, Jan-Patrick
    Bischof, Christian
    Protze, Joachim
    Terboven, Christian
    Mueller, Matthias S.
    [J]. IT PROFESSIONAL, 2022, 24 (02) : 45 - 51
  • [6] Towards compiler-aided correctness checking of adjoint MPI applications
    Hueck, Alexander
    Protze, Joachim
    Lehr, Jan-Patrick
    Terboven, Christian
    Bischof, Christian
    Mueller, Matthias S.
    [J]. PROCEEDINGS OF CORRECTNESS 2020: FOUTH IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE CORRECTNESS FOR HPC APPLICATIONS, 2020, : 40 - 48
  • [7] Detection of violations to the MPI standard in hybrid OpenMP/MPI applications
    Hilbrich, Tobias
    Mueller, Matthias S.
    Krammer, Bettina
    [J]. OPENMP IN A NEW ERA OF PARALLELISM, PROCEEDINGS, 2008, 5004 : 26 - +
  • [8] Compiler-aided type tracking for correctness checking of MPI applications
    Hueck, Alexander
    Lehr, Jan-Patrick
    Kreutzer, Sebastian
    Protze, Joachim
    Terboven, Christian
    Bischof, Christian
    Mueller, Matthias S.
    [J]. PROCEEDINGS OF CORRECTNESS 2018: 2ND IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE CORRECTNESS FOR HPC APPLICATIONS, 2018, : 51 - 58
  • [9] Automatic Partitioning of MPI Operations in MPI plus OpenMP Applications
    Jammer, Tim
    Bischof, Christian
    [J]. HIGH PERFORMANCE COMPUTING - ISC HIGH PERFORMANCE DIGITAL 2021 INTERNATIONAL WORKSHOPS, 2021, 12761 : 191 - 198
  • [10] Parallel programming for OSEM reconstruction with MPI, OpenMP, and hybrid MPI-OpenMP
    Jones, MD
    Yao, RT
    [J]. 2004 IEEE NUCLEAR SCIENCE SYMPOSIUM CONFERENCE RECORD, VOLS 1-7, 2004, : 3036 - 3042