Using MPICH P4 procgroup Files
If you’re using MPICH with a P4 procgroup file (by using the -p4pg option), you must use the same absolute path name in your procgroup file and on the mpirun command line. For example, if your procgroup file contains a different path name than that used in the mpirun command, even though this name resolves to the same executable, MemoryScape assumes that it is a different executable, which causes debugging problems.
The following example uses the same absolute path name on the MemoryScape command line and in the procgroup file:
% cat p4group
local 1 /users/smith/mympichexe
bigiron 2 /users/smith/mympichexe
% mpirun -p4pg p4group -tv /users/smith/mympichexe
In this example, MemoryScape does the following:
1. Reads the symbols from mympichexe only once.
2. Places MPICH processes in the same MemoryScape share group.
3. Names the processes mypichexe.0, mympichexe.1, mympichexe.2, and mympichexe.3.
If MemoryScape assigns names such as mympichexe<mympichexe>.0, a problem occurred and you need to compare the contents of your procgroup file and mpirun command line.