Memory Debugging of MPI-Parallel Applications in Open MPI

被引:0
|
作者
Keller, Rainer [1 ]
Fan, Shiqing [1 ]
Resch, Michael [1 ]
机构
[1] Univ Stuttgart, Ctr High Performance Comp, D-7000 Stuttgart, Germany
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In this paper we describe the implementation of memory checking functionality based on instrumentation using valgrind. The combination of valgrind based checking functions within the MPI-implementation offers superior debugging functionality, for errors that otherwise are not possible to detect with comparable MPI-debugging tools. The functionality is integrated into Open MPI as the so-called memchecker-framework. This allows other memory debuggers that offer a similar API to be integrated. The tight control of the user's memory passed to Open MPI, allows not only to find application errors. but also helps track bugs within Open MPI itself. We describe the actual checks, classes of errors being found, how memory buffers internally are being handled, show errors actually found in user's code and the performance implications of this instrumentation.
引用
下载
收藏
页码:517 / 523
页数:7
相关论文
共 50 条
  • [1] Enhanced memory debugging of MPI-parallel applications in open MPI
    Fan, Shiqing
    Keller, Rainer
    Resch, Michael
    TOOLS FOR HIGH PERFORMANCE COMPUTING, 2008, : 49 - 60
  • [2] MPI-Parallel Discrete Adjoint OpenFOAM
    Towara, Markus
    Schanen, Michel
    Naumann, Uwe
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 19 - 28
  • [3] Visual Debugging of MPI Applications
    Schaeli, Basile
    Al-Shabibi, Ali
    Hersch, Roger D.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2008, 5205 : 239 - +
  • [4] MPI + MPI: a new hybrid approach to parallel programming with MPI plus shared memory
    Torsten Hoefler
    James Dinan
    Darius Buntinas
    Pavan Balaji
    Brian Barrett
    Ron Brightwell
    William Gropp
    Vivek Kale
    Rajeev Thakur
    Computing, 2013, 95 : 1121 - 1136
  • [5] Coupling DDT and Marmot for Debugging of MPI Applications
    Krammer, Bettina
    Himmler, Valentin
    Lecomber, David
    PARALLEL COMPUTING: ARCHITECTURES, ALGORITHMS AND APPLICATIONS, 2008, 15 : 653 - +
  • [6] MPI + MPI: a new hybrid approach to parallel programming with MPI plus shared memory
    Hoefler, Torsten
    Dinan, James
    Buntinas, Darius
    Balaji, Pavan
    Barrett, Brian
    Brightwell, Ron
    Gropp, William
    Kale, Vivek
    Thakur, Rajeev
    COMPUTING, 2013, 95 (12) : 1121 - 1136
  • [7] Shape optimizing load balancing for MPI-parallel adaptive numerical simulations
    Meyerhenke, Henning
    GRAPH PARTITIONING AND GRAPH CLUSTERING, 2013, 588 : 67 - 81
  • [8] Concurrent programming constructs for parallel MPI applications The MPI threads library
    Berka, Tobias
    Kollias, Giorgos
    Hagenauer, Helge
    Vajtersic, Marian
    Grama, Ananth
    JOURNAL OF SUPERCOMPUTING, 2013, 63 (02): : 385 - 406
  • [9] Visual Programming of MPI Applications: Debugging and Performance Analysis
    Boehm, Stanislav
    Behalek, Marek
    Meca, Ondrej
    Surkovsky, Martin
    2013 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2013, : 1495 - 1502
  • [10] An MPI-Parallel Algorithm for Static and Dynamic Top-k Harmonic Centrality
    van der Grinten, Alexander
    Custers, Geert
    Duy Le Thanh
    Meyerhenke, Henning
    2022 IEEE 34TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2022), 2022, : 100 - 109