I think the default installed mpich2 in 64-bit ubuntu is in x86_64 mode. When I try to compile/link an MPI program in 32-bit mode, there is an error below:<div><font class="Apple-style-span" color="#660000">/usr/lib/libmpich.so: file not recognized: File format not recognized</font></div>
<div><font class="Apple-style-span" color="#660000"><br></font><div>How can I configure the compile/link flags? Do I need to rebuild mpich2 to get a 32-bit libraries? Or is there any 32-bit libraries coexisted with 64-bit libraries?  Thanks.<div>
<div><br></div><div>Below is the output version information of the default installed MPICH2:</div><div><font class="Apple-style-span" color="#000099">MPICH2 Version:         1.2.1p1</font></div><div><font class="Apple-style-span" color="#000099">MPICH2 Release date:    Unknown, built on Tue Apr 27 15:06:31 UTC 2010</font></div>
<div><font class="Apple-style-span" color="#000099">MPICH2 Device:          ch3:nemesis</font></div><div><font class="Apple-style-span" color="#000099">MPICH2 configure:       --build=x86_64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --libexecdir=${prefix}/lib/mpich2 --disable-maintainer-mode --disable-dependency-tracking --disable-silent-rules --srcdir=. --enable-sharedlibs=gcc --prefix=/usr --enable-f90 --sysconfdir=/etc/mpich2 --includedir=/usr/include/mpich2 --docdir=/usr/share/doc/mpich2</font></div>
<div><font class="Apple-style-span" color="#000099">MPICH2 CC:      gcc -g -O2 -g -Wall -O2 -O2</font></div><div><font class="Apple-style-span" color="#000099">MPICH2 CXX:     c++ -g -O2 -g -Wall -O2 -O2</font></div><div>
<font class="Apple-style-span" color="#000099">MPICH2 F77:     gfortran -g -O2 -O2</font></div><div><font class="Apple-style-span" color="#000099">MPICH2 F90:     f95  -O2</font></div><div><br></div><div>- Clara</div><div>
<br><div class="gmail_quote">On Fri, Jun 24, 2011 at 12:08 AM, 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;">
Clara,<div class="im"><br>
<br>
On 06/23/2011 10:53 PM, clara wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If I only use shared memory communication among processes on a single<br>
node, how can I configure the mpich2.1.4 (except --with-pm=gforker) in<br>
order to link libraries as little as possible?<br>
</blockquote>
<br></div>
Shared memory communication support comes by default in MPICH2. You don&#39;t need to pass any special configure options; not even --with-pm=gforker. Unfortunately, all libraries are still required to be linked with even when only shared memory support is needed.<br>
<font color="#888888">
<br>
 -- Pavan</font><div><div></div><div class="h5"><br>
<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></div></div></div>