I am trying to get used to MPICH, so first I installed MPICH version 2 was was compile and run CG benchmark included in NAS Parallel Benchmark using mpiexec -n 16 &lt;name.16.W&gt; enabling trace-enabled compilation. I assuming this invoked 16 process in the the single node, hope I am not totally wrong here with the idea. <br>
Now I have to get the user defined log-file which has already done by some other people using MPICH (<font face="monospace"><span style="font-size: 120%;">version MPI 1.2.5.2)</span></font>, where they modified the file <font face="monospace"><span style="font-size: 120%;">&quot;src/coll/intra_fns_new.c&quot; deleting lines:<br>
</span></font><font face="monospace"><span style="font-size: 120%;">#ifdef HAVE_WEAK_SYMBOLS<br>

/* Include mapping from MPI-&gt;PMPI */<br>

#define MPI_BUILD_PROFILING<br>

#include &quot;mpiprof.h&quot;<br>

/* Insert the prototypes for the PMPI routines */<br>

#undef __MPI_BINDINGS<br>

#include &quot;binding.h&quot;<br>

#endif<br><br>which I didn&#39;t find in the MPICH Version 2.....<br>So I installed the required version, but now I can&#39;t run mpirun. I get errors like:p0_1303:  p4_error: Child process exited while making connection to remote process.<br>
My question is whats the difference, why it worked with mpiexec and not with mpirun.<br><br clear="all"></span></font><br>-- <br>..................<br><br>Best Regards,<br>Pawan Acharya<br>