Thanks.<div><br></div><div>Can anyone give me a quick introduction about the functionality of executable files below, which are generated by rebuilding mpich2 with &quot;<font class="Apple-style-span" color="#990000">--with-pm=hydra:gforker --disable-faster CFLAGS=-m32 CXXFLAGS=-m32 FFLAGS=-m32 FCFLAGS=-m32 --enable-nmpi-as-mpi --enable-lib-depend --enable-shared</font>&quot; configuring options:</div>
<div><br></div><div><font class="Apple-style-span" color="#000099">bt2line</font></div><div><font class="Apple-style-span" color="#000099">clogTOslog2</font></div><div><font class="Apple-style-span" color="#000099">rlog_check_timeorder</font></div>
<div><font class="Apple-style-span" color="#000099">check_callstack</font></div><div><font class="Apple-style-span" color="#000099">hydra_nameserver<br>rlogprint</font></div><div><font class="Apple-style-span" color="#000099">clog2_join<br>
hydra_persist<br>rlog_print</font></div><div><font class="Apple-style-span" color="#000099">clog2print</font></div><div><font class="Apple-style-span" color="#000099">hydra_pmi_proxy<br>rlogTOslog2</font></div><div><font class="Apple-style-span" color="#000099">clog2_print</font></div>
<div><font class="Apple-style-span" color="#000099">jumpshot</font></div><div><font class="Apple-style-span" color="#000099">slog2filter</font></div><div><font class="Apple-style-span" color="#000099">clog2_repair<br>logconvertor<br>
slog2navigator</font></div><div><font class="Apple-style-span" color="#000099">clog2TOslog2<br>slog2print</font></div><div><font class="Apple-style-span" color="#000099">clogprint<br>slog2updater</font></div><div> </div><div>
<br><div class="gmail_quote">On Sat, Jun 25, 2011 at 1:19 PM, Pavan Balaji <span dir="ltr">&lt;<a href="mailto:balaji@mcs.anl.gov">balaji@mcs.anl.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Clara,<br>
<br>
Even for a single node, Hydra is still the preferred process manager. For most platforms, you might be able to discard -lopa.<br>
<br>
Another trick you can do is to configure mpich2 with --enable-lib-depend and --enable-shared. This will still create multiple libraries, but libmpich.so will depend on libmpl.so and libopa.so, so these libraries will automatically get loaded when linked against libmpich.so. This trick is still experimental, and if things break you are on your own :-).<br>

<br>
Hope that helps.<br><font color="#888888">
<br>
 -- Pavan</font><div class="im"><br>
<br>
On 06/25/2011 12:12 PM, clara wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
I am doing some research about MPI implementation on a single node, so I<br>
wish I can get a mpich2 with necessary libraries as little as possible.<br>
<br>
On Sat, Jun 25, 2011 at 1:08 PM, Pavan Balaji &lt;<a href="mailto:balaji@mcs.anl.gov" target="_blank">balaji@mcs.anl.gov</a><br></div><div class="im">
&lt;mailto:<a href="mailto:balaji@mcs.anl.gov" target="_blank">balaji@mcs.anl.gov</a>&gt;&gt; wrote:<br>
<br>
<br>
    On 06/25/2011 11:39 AM, clara wrote:<br>
<br>
        Are -lopa -lmpl necessory for building programs with mpich2 using<br>
        gforker process manager? Thanks.<br>
<br>
<br>
    Yes, they are needed. Also, is there a reason for you to use gforker<br>
    and not the default Hydra process manager?<br>
<br>
<br>
      -- Pavan<br>
<br>
    --<br>
    Pavan Balaji<br>
    <a href="http://www.mcs.anl.gov/~balaji" target="_blank">http://www.mcs.anl.gov/~balaji</a><br>
<br>
<br>
</div></blockquote><div><div></div><div class="h5">
<br>
-- <br>
Pavan Balaji<br>
<a href="http://www.mcs.anl.gov/~balaji" target="_blank">http://www.mcs.anl.gov/~balaji</a><br>
</div></div></blockquote></div><br></div>