<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16608" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=447361614-24032008>Hi,</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=447361614-24032008>&nbsp;The source file <FONT 
face="Times New Roman"><FONT color=#000000 size=3>"src/util/multichannel/mpi.c" 
is used only for MPICH2 on windows. The code is responsible for loading the 
right wrapper (MPE) and mpich2 (depending on the channel, ssm/sshm/sock/mt 
etc,&nbsp;specified when launching your job)&nbsp;dlls. This code is not 
compiled when you compile MPICH2 on unix 
systems.</FONT></FONT><BR></SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=447361614-24032008>(PS: The unix code currently loads channels dynamically 
in a better way. You should look into "/src/mpid/ch3/channels/dllchan" for more 
info.)</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=447361614-24032008>&nbsp;</DIV></SPAN></FONT>
<DIV><SPAN class=447361614-24032008><FONT face=Arial color=#0000ff 
size=2>Regards,</FONT></SPAN></DIV>
<DIV><SPAN class=447361614-24032008><FONT face=Arial color=#0000ff 
size=2>Jayesh</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> owner-mpich-discuss@mcs.anl.gov 
[mailto:owner-mpich-discuss@mcs.anl.gov] <B>On Behalf Of </B>Krishna 
Chaitanya<BR><B>Sent:</B> Monday, March 24, 2008 9:13 AM<BR><B>To:</B> 
mpich-discuss@mcs.anl.gov<BR><B>Subject:</B> Re: [mpich-discuss] Trouble in 
getting the logging interface to work<BR></FONT><BR></DIV>
<DIV></DIV>&nbsp;&nbsp; Sorry for re-posting.<BR>&gt;I took a look at the 
documentation at 
src/util/multichannel/mpi.c<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Guess this is only for windows. 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; It would be of 
great help if someone could point me to the function that takes care of mapping 
MPI_Init to its wrapper, defined in src/mpe2/src/wrappers/src/log_mpi_core.c, 
when the library is compiled with the --enable-mpe switch., instead of the 
function defined in src/mpi/init/init.c<BR><BR>Krishna Chaitanya K <BR><BR>
<DIV class=gmail_quote>On Sun, Mar 23, 2008 at 2:29 PM, Krishna Chaitanya &lt;<A 
href="mailto:kris.c1986@gmail.com">kris.c1986@gmail.com</A>&gt; wrote:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
  <DIV class=Ih2E3d>&gt; See section "CUSTOMIZING LOGFILES" in 
  mpich2-xxx/src/mpe2/README.<BR></DIV>Correct me if I am wrong : <BR>Since I am 
  dealing with PERUSE events, whenever such an event occurs, a PERUSE function, 
  defined in &lt;mpich-dir&gt;/src/peruse/peruse.c, is invoked by the MPI 
  library. I am trying to get this event displayed in the jumpshot output. For 
  this to be done, I need to define a wrapper function which gets invoked when a 
  PERUSE event occurs, to log the event and then to call the actuall peruse 
  function, which is similar to the way the wrapper function at log_mpi_core.c 
  is called, when MPI_Init is called. <BR><BR>Could you please clarify on the 
  dynamic mapping? <BR>I took a look at the documentation at 
  src/util/multichannel/mpi.c. I think, I understood what is going on in 
  LoadFunctions() and the way the function pointers are assigned addresses 
  depending the dll that is being used. <BR><FONT color=#888888><BR>Krishna 
  Chaitanya K</FONT>
  <DIV>
  <DIV></DIV>
  <DIV class=Wj3C7c><BR><BR>
  <DIV class=gmail_quote>On Sun, Mar 23, 2008 at 12:59 PM, Anthony Chan &lt;<A 
  href="mailto:chan@mcs.anl.gov" target=_blank>chan@mcs.anl.gov</A>&gt; 
  wrote:<BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid"><BR>See 
    section "CUSTOMIZING LOGFILES" in mpich2-xxx/src/mpe2/README.<BR>You don't 
    need to modify MPE libraries.<BR><BR>A.Chan<BR>
    <DIV>
    <DIV></DIV>
    <DIV><BR>On Sun, 23 Mar 2008, Krishna Chaitanya wrote:<BR><BR>&gt; I have 
    modified the mpe library to log the events that I am interested in<BR>&gt; 
    monitoring. But, I am bit hazy about how a function like MPI_Init is<BR>&gt; 
    actually linked to the MPI_Init routine in the file log_mpi_core.c when 
    we<BR>&gt; compile the MPI application with the -mpe=mpilog switch. Could 
    someone point<BR>&gt; me to the routine that takes care of such a 
    mapping?<BR>&gt;<BR>&gt; Thanks,<BR>&gt; Krishna Chaitanya K<BR>&gt;<BR>&gt; 
    On Sat, Mar 22, 2008 at 3:01 AM, Krishna Chaitanya &lt;<A 
    href="mailto:kris.c1986@gmail.com" 
    target=_blank>kris.c1986@gmail.com</A>&gt;<BR>&gt; 
    wrote:<BR>&gt;<BR>&gt;&gt; Thanks a lot. I installed the latest jdk version 
    and I am now able to look<BR>&gt;&gt; at the jumpshot 
    output.<BR>&gt;&gt;<BR>&gt;&gt; Krishna Chaitanya 
    K<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; On Sat, Mar 22, 2008 at 1:45 AM, 
    Anthony Chan &lt;<A href="mailto:chan@mcs.anl.gov" 
    target=_blank>chan@mcs.anl.gov</A>&gt; 
    wrote:<BR>&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; The error that you showed 
    earlier does not suggest the problem is with<BR>&gt;&gt;&gt; running 
    jumpshot on your machine with limited memory. &nbsp;If your 
    clog2<BR>&gt;&gt;&gt; file<BR>&gt;&gt;&gt; isn't too bad, send it to 
    me.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; On Fri, 21 Mar 2008, Krishna Chaitanya 
    wrote:<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; I resolved that 
    issue.<BR>&gt;&gt;&gt;&gt; My comp ( Intel centrino 32 bit , 256 MB RAM - 
    Dated, I agree) hangs<BR>&gt;&gt;&gt; each<BR>&gt;&gt;&gt;&gt; time I launch 
    jumpshot with the slogfile. Since this is an independent<BR>&gt;&gt;&gt;&gt; 
    project, I am constrained when it comes to the availability 
    of<BR>&gt;&gt;&gt; machines.<BR>&gt;&gt;&gt;&gt; Would you recommend that I 
    give it a try on a 64bit AMD, 512MB RAM? (<BR>&gt;&gt;&gt; 
    Will<BR>&gt;&gt;&gt;&gt; have to start from installing linux on this 
    machine. Is it worth the<BR>&gt;&gt;&gt; effort<BR>&gt;&gt;&gt;&gt; ?) If it 
    requires higher configuration, would you please suggest a<BR>&gt;&gt;&gt; 
    lighter<BR>&gt;&gt;&gt;&gt; graphical tool that I can use to present the 
    &nbsp;occurrence of events and<BR>&gt;&gt;&gt; the<BR>&gt;&gt;&gt;&gt; 
    corresponding times?<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; 
    Thanks,<BR>&gt;&gt;&gt;&gt; Krishna Chaitanya 
    K<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; On Fri, Mar 21, 2008 at 8:23 PM, 
    Anthony Chan &lt;<A href="mailto:chan@mcs.anl.gov" 
    target=_blank>chan@mcs.anl.gov</A>&gt;<BR>&gt;&gt;&gt; 
    wrote:<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; 
    On Fri, 21 Mar 2008, Krishna Chaitanya 
    wrote:<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt; 
    The file block pointer to the Tree Directory is NOT 
    initialized!,<BR>&gt;&gt;&gt; can't<BR>&gt;&gt;&gt;&gt;&gt; 
    read<BR>&gt;&gt;&gt;&gt;&gt;&gt; 
    it.<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; 
    That means the slog2 file isn't generated completely. &nbsp;Something 
    went<BR>&gt;&gt;&gt;&gt;&gt; wrong in the convertion process (assuming your 
    clog2 file is<BR>&gt;&gt;&gt; complete).<BR>&gt;&gt;&gt;&gt;&gt; If your MPI 
    program doesn't finish MPI_Finalize normally, your 
    clog2<BR>&gt;&gt;&gt;&gt;&gt; file will be 
    incomplete.<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt; 
    &nbsp; &nbsp; &nbsp; &nbsp; IS there any environment variable that needs to 
    be<BR>&gt;&gt;&gt; 
    initialsed?<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; Nothing needs to 
    be initialized by hand.<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; 
    A.Chan<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt; 
    Thanks,<BR>&gt;&gt;&gt;&gt;&gt;&gt; Krishna Chaitanya 
    K<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt; 
    On Thu, Mar 20, 2008 at 4:56 PM, Dave Goodell &lt;<A 
    href="mailto:goodell@mcs.anl.gov" 
    target=_blank>goodell@mcs.anl.gov</A>&gt;<BR>&gt;&gt;&gt;&gt;&gt; 
    wrote:<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt; It's 
    pretty hard to debug this issue via email. &nbsp;However, you 
    could<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt; try running valgrind on your modified 
    MPICH2 to see if any obvious<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt; bugs pop out. 
    &nbsp;When you do, make sure that you configure with 
    "--<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt; enable-g=dbg,meminit" in order to avoid 
    spurious warnings and to be<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt; able to see 
    stack 
    traces.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    -Dave<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Mar 
    19, 2008, at 1:05 PM, Krishna Chaitanya 
    wrote:<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    The problem seems to be with the communicator in MPI_Bcast()<BR>&gt;&gt;&gt; 
    (/src/<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    mpi/coll/bcast.c).<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The comm_ptr is 
    initialized to NULL and after a call to<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    MPID_Comm_get_ptr( comm, comm_ptr ); , the comm_ptr points to 
    the<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; communicator object which was 
    created throught MPI_Init().<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; However, 
    &nbsp;MPID_Comm_valid_ptr( comm_ptr, mpi_errno ) returns 
    with<BR>&gt;&gt;&gt; a<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; value other than 
    MPI_SUCCESS.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; During some traces, it used 
    to crash at this point itself. On some<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    other traces, it used to go into the progress engine as I<BR>&gt;&gt;&gt; 
    described<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in my previous 
    mails.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    What could be the reason? Hope someone chips in. I havent 
    been<BR>&gt;&gt;&gt; able<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to figure this 
    out for sometime 
    now.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Krishna Chaitanya 
    K<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 
    Wed, Mar 19, 2008 at 8:44 AM, Krishna 
    Chaitanya<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<A 
    href="mailto:kris.c1986@gmail.com" 
    target=_blank>kris.c1986@gmail.com</A>&gt; 
    wrote:<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; This might help 
    :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In 
    the MPID_Comm structure, I have included the following line 
    for<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the peruse place-holder 
    :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp;struct mpich_peruse_handle_t** 
    c_peruse_handles;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    And in the function, MPID_Init_thread(), i have the 
    line<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    &nbsp;MPIR_Process.comm_world-&gt;c_peruse_handles = 
    NULL;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp;when the rest of the members 
    of the comm_world structure are<BR>&gt;&gt;&gt; 
    being<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    populated.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Thanks,<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Krishna Chaitanya 
    K<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    On Wed, Mar 19, 2008 at 8:19 AM, Krishna 
    Chaitanya<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<A 
    href="mailto:kris.c1986@gmail.com" 
    target=_blank>kris.c1986@gmail.com</A>&gt; 
    wrote:<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks for the help. I am facing 
    an weird problem right now. To<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    incorporate the PERUSE component, I have modified the 
    communicator<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; data structure to incude 
    the PERUSE handles. The program executes<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    as expected when compiled without the "mpe=mpilog" flag.When 
    I<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; compile it with the mpe component, the 
    program gives this output 
    :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Fatal error in MPI_Bcast: Invalid communicator, error 
    stack:<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; MPI_Bcast(784): 
    MPI_Bcast(buf=0x9260f98, count=1, MPI_INT, 
    root=0,<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; MPI_COMM_WORLD) 
    failed<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; MPI_Bcast(717): Invalid 
    communicator<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    On tracing further, I understood this :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    MPI_Init () ( &nbsp;log_mpi_core.c )<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    &nbsp;-- &gt; &nbsp;PMPI_Init ( the communicator object is created here 
    )<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp;-- &gt; &nbsp;MPE_Init_log 
    ()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; -- &gt; 
    CLOG_Local_init()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; 
    &nbsp; &nbsp; &nbsp; &nbsp; -- &gt; CLOG_Buffer_init4write 
    ()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &gt; 
    CLOG_Preamble_env_init()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; 
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
    -- &gt; &nbsp; MPI_Bcast () 
    &nbsp;(bcast.c)<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; 
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
    &nbsp; &nbsp; &nbsp; -- &gt; MPIR_Bcast 
    ()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &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;/<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    MPIC_Send()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &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()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; 
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt; Program crashes 
    &gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp;The MPIC_Wait 
    function is invoking the progress engine, 
    which<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; works properly without the mpe 
    component.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; Even 
    within the progress engine, MPIDU_Sock_wait() 
    and<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    MPIDI_CH3I_Progress_handle_sock_event() are executed a couple 
    of<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; times before the program crashes in 
    the MPIDU_Socki_handle_read()<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; or the 
    MPIDU_Socki_handle_write() functions. ( The read() and 
    the<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; write() functions work two times, I 
    think)<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp;I am finding 
    it very hard to reason why the program 
    crashes<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; with mpe. Could you please 
    suggest where I need to look at to sort<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    this issue 
    out?<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Thanks,<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Krishna Chaitanya 
    K<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 
    Wed, Mar 19, 2008 at 2:20 AM, Anthony Chan &lt;<A 
    href="mailto:chan@mcs.anl.gov" 
    target=_blank>chan@mcs.anl.gov</A>&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    wrote:<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    On Wed, 19 Mar 2008, Krishna Chaitanya 
    wrote:<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Hi,<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 
    &nbsp;I tried configuring MPICH2 by doing 
    :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ./configure 
    --prefix=/home/kc/mpich-install/ 
    --enable-mpe<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --with-logging=SLOG 
    &nbsp;CC=gcc CFLAGS=-g &nbsp; &amp;&amp; make &amp;&amp; make 
    install<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; 
    &nbsp;It &nbsp;flashed an error messaage saying 
    :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; onfigure: error: 
    ./src/util/logging/SLOG does not exist.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Configure 
    aborted<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    The --with-logging is for MPICH2's internal logging, not 
    MPE's<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    logging.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; As what you did below is fine 
    is 
    fine.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;After that, I tried 
    :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ./configure 
    --prefix=/home/kc/mpich-install/ --enable-mpe 
    CC=gcc<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    CFLAGS=-g<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &amp;&amp; make &amp;&amp; 
    make install<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; 
    &nbsp; The installation was normal, when I tried compiling 
    an<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    example<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; program by doing 
    :<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; mpicc -mpilog -o sample 
    &nbsp;sample.c<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cc1: error: 
    unrecognized command line option 
    "-mpilog"<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Do "mpicc -mpe=mpilog -o sample sample.c" instead. &nbsp;For 
    more<BR>&gt;&gt;&gt; details,<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; see "mpicc 
    -mpe=help" and see 
    mpich2/src/mpe2/README.<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    A.Chan<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Can anyone please tell me what needs to be 
    done to use<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the 
    SLOG<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; logging 
    format?<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    Thanks,<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Krishna Chaitanya 
    K<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    --<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In the middle of difficulty, lies 
    opportunity<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    --<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In the middle of difficulty, lies 
    opportunity<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    --<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In the middle of difficulty, lies 
    opportunity<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
    --<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In the middle of difficulty, lies 
    opportunity<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt; 
    --<BR>&gt;&gt;&gt;&gt;&gt;&gt; In the middle of difficulty, lies 
    opportunity<BR>&gt;&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; 
    --<BR>&gt;&gt;&gt;&gt; In the middle of difficulty, lies 
    opportunity<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; 
    --<BR>&gt;&gt; In the middle of difficulty, lies 
    opportunity<BR>&gt;&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></DIV></DIV>-- <BR>
  <DIV>
  <DIV></DIV>
  <DIV class=Wj3C7c>In the middle of difficulty, lies opportunity 
</DIV></DIV></BLOCKQUOTE></DIV><BR><BR clear=all><BR>-- <BR>In the middle of 
difficulty, lies opportunity </BODY></HTML>