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 <name.16.W> 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%;">"src/coll/intra_fns_new.c" deleting lines:<br>
</span></font><font face="monospace"><span style="font-size: 120%;">#ifdef HAVE_WEAK_SYMBOLS<br>
/* Include mapping from MPI->PMPI */<br>
#define MPI_BUILD_PROFILING<br>
#include "mpiprof.h"<br>
/* Insert the prototypes for the PMPI routines */<br>
#undef __MPI_BINDINGS<br>
#include "binding.h"<br>
#endif<br><br>which I didn't find in the MPICH Version 2.....<br>So I installed the required version, but now I can'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>