Hi,<br><br>I am also trying to compile for heterogeneous support.  When I configure using the flags Pavan gave in the last email, I get this error:<br><br>---[snip]---<br><span style="font-family: courier new,monospace;">checking for library containing uuid_generate... no</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">checking for poll stdin capability... yes</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">

checking for library containing MD5... no</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">checking for MD5... no</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">checking for library containing md5_calc... no</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">checking for md5_calc function... no</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">configure: error: SMPD requires MD5 support, and configure could not find either md5_calc in md5.h or MD5 in openssl/md5.h</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">

configure: error: Configure of src/pm/smpd failed!</span><br><br><br>I read through the mpich-discuss archives and found a discussion about passing some compiler flags, so I retried with these configuration options:<br><br>
<span style="font-family: courier new,monospace;"> $ ./configure --enable-debuginfo --with-pm=smpd --with-pmi=smpd --disable-f77 --disable-f90 MPICH2LIB_CFLAGS=-fPIC -I/usr/local/ssl/include/</span><span style="font-family: courier new,monospace;">openssl MPICH2LIB_LDFLAGS=-L/usr/</span><span style="font-family: courier new,monospace;">local/ssl/lib/openssl</span><br>

<br><br>which gets through configure properly, but fails during make as it cannot find a reference to md5_calc.  <br><br><br>---[snip]---<br><span style="font-family: courier new,monospace;">../../../bin/mpicc -o mpiexec mpiexec.o mp_parse_command_line.o mp_parse_oldconfig.o mpiexec_rsh.o</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">/var/installs/mpich2-1.0.7/lib/libmpich.a(smpd_hash.o): In function `smpd_hash&#39;:</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">smpd_hash.c:(.text+0x53): undefined reference to `md5_calc&#39;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">collect2: ld returned 1 exit status</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">make[5]: *** [mpiexec] Error 1</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">make[5]: Leaving directory `/var/installs/mpich2-1.0.7/src/pm/smpd&#39;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">make[4]: *** [all-local] Error 2</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">make[4]: Leaving directory `/var/installs/mpich2-1.0.7/src/pm/smpd&#39;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">make[3]: *** [all-redirect] Error 2</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">make[3]: Leaving directory `/var/installs/mpich2-1.0.7/src/pm/smpd&#39;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">make[2]: *** [all-redirect] Error 1</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">make[2]: Leaving directory `/var/installs/mpich2-1.0.7/src/pm&#39;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">make[1]: *** [all-redirect] Error 2</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">make[1]: Leaving directory `/var/installs/mpich2-1.0.7/src&#39;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">make: *** [all-redirect] Error 2</span><br>
<br><br>I am using Ubuntu Hardy and have installed the newest version of openssl, which doesn&#39;t seem to have md5_calc in md5.h.<br>
<br>Can someone direct me to the right package that will install the necessary md5 functionality?<br><br>Thanks<br>Camilo<br><br><br><br><br><br><div class="gmail_quote">
On Mon, Apr 13, 2009 at 8:36 PM, Pavan Balaji <span dir="ltr">&lt;<a href="mailto:balaji@mcs.anl.gov" target="_blank">balaji@mcs.anl.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<br>
Yes, it&#39;s possible and used by many folks. You&#39;ll need to use the smpd process manager for this; you can configure using:<br>
<br>
 $ ./configure --with-pm=smpd --with-pmi=smpd<br>
<br>
 -- Pavan<div><div></div><div><br>
<br>
Lubomir Radev wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi guys,<br>
<br>
I&#39;m wondering whether that&#39;s at all possible with MPICH2. By &quot;heterogeneous&quot; I mean not different architectures, but different operating systems. In particular, what I need to do is build a system with GUI-enabled master process running under Windows which spawns childs on a number of Linux boxes for number crunching. <br>



Thanks<br>
</blockquote>
<br></div></div><font color="#888888">
-- <br>
Pavan Balaji<br>
<a href="http://www.mcs.anl.gov/%7Ebalaji" target="_blank">http://www.mcs.anl.gov/~balaji</a><br>
</font></blockquote></div><br>