Hello, I'm working on an MPI-debugger project and have questions on OpenMPI support for debugger tools. Any info or links to docs would be appreciated.
At the moment, I'm interested in debug session startup implementation. Currently I have a code, that starts MPI program under debugger for MPICH, and it seems that OpenMPI is much different. 1. MPICH program startup is implemented as a set of shell-scripts and all I need is to put a debugger-specific startup script, that would be called from mpirun. What do I need to add a custom debugger support to OpenMPI? Do you plan to support several debuggers and how it is to be implemented? 2. MPICH (at least for ch_p4 device) launches one process from mpirun and other processes are launched later inside MPI_Init. In orte/tools/orterun/totalview.cpp it is said that the same model is implemented, but in practice all processes start together long before MPI_Init. (BTW: what is this - mpirun that is running as a background process becomes "stopped" all the time I try to "bg" it?) What is the "correct" way and how it is supposed to get a debugger attached to all processes of the program? Best regards, Konstantin Karganov.