Thanks for the help. I am facing an weird problem right now. To incorporate the PERUSE component, I have modified the communicator data structure to incude the PERUSE handles. The program executes as expected when compiled without the &quot;mpe=mpilog&quot; flag.When I compile it with the mpe component, the program gives this output : <br>
<span style="color: rgb(0, 0, 153);"><br>Fatal error in MPI_Bcast: Invalid communicator, error stack:</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">MPI_Bcast(784): MPI_Bcast(buf=0x9260f98, count=1, MPI_INT, root=0, MPI_COMM_WORLD) failed</span><br style="color: rgb(0, 0, 153);">
<span style="color: rgb(0, 0, 153);">MPI_Bcast(717): Invalid communicator<br><br><font color="#000000">On tracing further, I understood this : <br>MPI_Init () (&nbsp; log_mpi_core.c )<br>&nbsp;-- &gt;&nbsp; PMPI_Init ( the communicator object is created here ) <br>
&nbsp;-- &gt;&nbsp; MPE_Init_log () <br></font></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- &gt; CLOG_Local_init() <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &gt; CLOG_Buffer_init4write () <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &gt; CLOG_Preamble_env_init()&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- &gt;&nbsp;&nbsp; MPI_Bcast ()&nbsp; (bcast.c) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- &gt; MPIR_Bcast ()&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- &gt;&nbsp; MPIC_Recv ()&nbsp; / MPIC_Send() <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- &gt;&nbsp; MPIC_Wait()&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; Program crashes &gt; <br>
&nbsp;&nbsp;&nbsp;&nbsp; The MPIC_Wait function is invoking the progress engine, which works properly without the mpe component. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Even within the progress engine, MPIDU_Sock_wait() and MPIDI_CH3I_Progress_handle_sock_event() are executed a couple of times before the program crashes in the MPIDU_Socki_handle_read() or the MPIDU_Socki_handle_write() functions. ( The read() and the write() functions work two times, I think)<br>
&nbsp;&nbsp;&nbsp;&nbsp; I am finding it very hard to reason why the program crashes with mpe. Could you please suggest where I need to look at to sort this issue out? <br><br>Thanks,<br>Krishna Chaitanya K <br><br><div class="gmail_quote">On Wed, Mar 19, 2008 at 2:20 AM, Anthony Chan &lt;<a href="mailto:chan@mcs.anl.gov">chan@mcs.anl.gov</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d"><br>
<br>
On Wed, 19 Mar 2008, Krishna Chaitanya wrote:<br>
<br>
&gt; Hi,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I tried configuring MPICH2 by doing :<br>
&gt; ./configure --prefix=/home/kc/mpich-install/ --enable-mpe<br>
&gt; --with-logging=SLOG &nbsp;CC=gcc CFLAGS=-g &nbsp; &amp;&amp; make &amp;&amp; make install<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;It &nbsp;flashed an error messaage saying :<br>
&gt; onfigure: error: ./src/util/logging/SLOG does not exist. &nbsp;Configure aborted<br>
<br>
</div>The --with-logging is for MPICH2&#39;s internal logging, not MPE&#39;s logging.<br>
As what you did below is fine is fine.<br>
<div class="Ih2E3d">&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;After that, I tried :<br>
&gt; ./configure --prefix=/home/kc/mpich-install/ --enable-mpe CC=gcc CFLAGS=-g<br>
&gt; &amp;&amp; make &amp;&amp; make install<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; The installation was normal, when I tried compiling an example<br>
&gt; program by doing :<br>
&gt; mpicc -mpilog -o sample &nbsp;sample.c<br>
&gt; cc1: error: unrecognized command line option &quot;-mpilog&quot;<br>
<br>
</div>Do &quot;mpicc -mpe=mpilog -o sample sample.c&quot; instead. &nbsp;For more details,<br>
see &quot;mpicc -mpe=help&quot; and see mpich2/src/mpe2/README.<br>
<br>
A.Chan<br>
<div><div></div><div class="Wj3C7c"><br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Can anyone please tell me what needs to be done to use the SLOG<br>
&gt; logging format?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Krishna Chaitanya K<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; In the middle of difficulty, lies opportunity<br>
&gt;<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>In the middle of difficulty, lies opportunity