<div>Hi,</div>
<div>&nbsp;</div>
<div>I can get some answers but they'r all of the wrong values. I'm basically using a sample code to solve the poisson eqn by reading the A matrix and b (rhs) from files. Then the answers (x) are written on a file to check. Using another system (ia32 xeon), I got the correct ans. But using this server (em64t xeon), I've got the ans but this time, they'r all wrong, although they'r still finite 
e.g. 3.68e-2 compared to 1.56e2</div>
<div>&nbsp;</div>
<div>I used ifort,icc 9,intel mkl 8 or blas. the previous sys uses the same software, except that it's ia32. Of cos, the mpi software is also different. Hence I wonder if the correct lib file is used.</div>
<div>&nbsp;</div>
<div>Thanks.<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 12/13/06, <b class="gmail_sendername">Barry Smith</b> &lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br><br>On Wed, 13 Dec 2006, Ben Tay wrote:<br><br>&gt; Hi,<br>&gt;<br>&gt; I have some problems with using mpi. My code works with one server but when
<br>&gt; I test it on another system, I get the wrong answers. In that system, the<br>&gt; mpi is located at /usr/local/topspin/mpi/mpich/. I tried to specify it with<br>&gt; --with-mpi-dir but it wasn't able to find during config. I then add
<br>&gt; --with-mpirun=/usr/local/topspin/mpi/mpich/bin/mpirun_ssh and it<br>&gt; compiled but wrong answers when run.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^^^^^^^^^^^<br><br>&nbsp;&nbsp;This could mean anything. What do you mean by wrong answers? Slightly
<br>different answers? Hugely different answers? Crashes?<br><br><br><br><br><br>&gt; May I know what file does it look for<br>&gt; if --with-mpi-lib is used? My lib64 directory has<br>&gt;<br>&gt; libfmpich.a&nbsp;&nbsp;&nbsp;&nbsp; libfmpich_p.a&nbsp;&nbsp; 
libmpich.a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libmpichf90nc_i.a<br>&gt; libmpichf90nc_p.so&nbsp;&nbsp;libmpichfsup.a&nbsp;&nbsp;&nbsp;&nbsp; libmpichfsup_p.a&nbsp;&nbsp; libmpich_i.a<br>&gt; libmpich_p.so&nbsp;&nbsp;libpmpich++.so<br>&gt; libfmpich_i.a&nbsp;&nbsp; libfmpich_p.so&nbsp;&nbsp;libmpichf90_i.a&nbsp;&nbsp; libmpichf90nc_i.so
<br>&gt; libmpichf90_p.a&nbsp;&nbsp;&nbsp;&nbsp; libmpichfsup_i.a&nbsp;&nbsp; libmpichfsup_p.so&nbsp;&nbsp;libmpich_i.so<br>&gt; libmpich.so<br>&gt; libfmpich_i.so&nbsp;&nbsp;libfmpich.so&nbsp;&nbsp;&nbsp;&nbsp;libmpichf90_i.so&nbsp;&nbsp;libmpichf90nc_p.a<br>&gt; libmpichf90_p.so&nbsp;&nbsp;&nbsp;&nbsp;libmpichfsup_i.so&nbsp;&nbsp;
libmpichfsup.so&nbsp;&nbsp;&nbsp;&nbsp;libmpich_p.a<br>&gt; libpmpich++.a<br>&gt;<br>&gt;<br>&gt; I then tried to use --download-mpich=yes but the error msg is<br>&gt;<br>&gt; *********************************************************************************
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNABLE to CONFIGURE with GIVEN OPTIONS&nbsp;&nbsp;&nbsp;&nbsp;(see configure.log for<br>&gt; details):<br>&gt; ---------------------------------------------------------------------------------------<br>&gt; Error running configure on MPICH: Could not execute 'cd
<br>&gt; /nfs/lsftmp/g0306332/petsc-2.3.2-p7/externalpackages/mpich2-1.0.4p1;./configure<br>&gt; --prefix=/nfs/lsftmp/g0306332/petsc-2.3.2-p7/externalpackages/mpich2-1.0.4p1/linux64-mpi-shared<br>&gt; CC=&quot;icc&nbsp;&nbsp;-fPIC -g &quot; --disable-cxx F90=&quot;ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;&quot; F77=&quot;ifort&nbsp;&nbsp;-fPIC
<br>&gt; -g&nbsp;&nbsp;&quot; --enable-sharedlibs=libtool --without-mpe --with-pm=gforker':<br>&gt; Configuring MPICH2 version 1.0.4p1 with<br>&gt; '--prefix=/nfs/lsftmp/g0306332/petsc-2.3.2-p7/externalpackages/mpich2-<br>&gt; 1.0.4p1
/linux64-mpi-shared' 'CC=icc&nbsp;&nbsp;-fPIC -g ' '--disable-cxx' 'F90=ifort<br>&gt; -fPIC -g&nbsp;&nbsp;' 'F77=ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;' '--enable-sharedlibs=libtool'<br>&gt; '--without-mpe' '--with-pm=gforker'<br>&gt; Executing mpich2prereq in /nfs/lsftmp/g0306332/petsc-
2.3.2-p7<br>&gt; /externalpackages/mpich2-1.0.4p1/src/mpid/ch3 with<br>&gt; Executing mpich2prereq in /nfs/lsftmp/g0306332/petsc-2.3.2-p7<br>&gt; /externalpackages/mpich2-1.0.4p1/src/mpid/ch3/channels/sock<br>&gt; sourcing /nfs/lsftmp/g0306332/petsc-
2.3.2-p7/externalpackages/mpich2-1.0.4p1<br>&gt; /src/pm/gforker/mpich2prereq<br>&gt; checking for gcc... icc&nbsp;&nbsp;-fPIC -g<br>&gt; checking for C compiler default output file name... a.out<br>&gt; checking whether the C compiler works... yes
<br>&gt; checking whether we are cross compiling... no<br>&gt; checking for suffix of executables...<br>&gt; checking for suffix of object files... o<br>&gt; checking whether we are using the GNU C compiler... yes<br>&gt; checking whether icc&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;accepts -g... yes
<br>&gt; checking for icc&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;option to accept ANSI C... none needed<br>&gt; checking for type of weak symbol support... pragma weak<br>&gt; checking whether __attribute__ ((weak)) allowed... yes<br>&gt; checking for multiple weak symbol support... yes
<br>&gt; checking whether we are using the GNU Fortran 77 compiler... no<br>&gt; checking whether ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp; accepts -g... yes<br>&gt; checking how to get verbose linking output from ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;... -v<br>&gt; checking for Fortran libraries of ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;...
<br>&gt; -L/usr/local/intel/fc9.0/lib -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6/<br>&gt; -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64 -lsvml -lifport<br>&gt; -lifcore -limf -lm -lirc -lgcc_s -lirc_s<br>&gt; checking whether C can link with&nbsp;&nbsp;-L/usr/local/intel/fc9.0/lib
<br>&gt; -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6/<br>&gt; -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64 -lsvml -lifport<br>&gt; -lifcore -limf -lm -lirc -lgcc_s -lirc_s... yes<br>&gt; checking for linker for Fortran main programs... Use Fortran to link
<br>&gt; programs<br>&gt; checking for Fortran 77 name mangling... lower underscore<br>&gt; checking that f works as the extension for Fortran 90 program... yes<br>&gt; checking whether we are using the GNU Fortran 90 compiler... no
<br>&gt; checking whether ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp; accepts -g... yes<br>&gt; checking for extension for Fortran 90 programs... f90<br>&gt; checking whether the Fortran 90 compiler (ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;&nbsp;&nbsp;) works... yes<br>&gt; checking whether the Fortran 90 compiler (ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;&nbsp;&nbsp;) is a
<br>&gt; cross-compiler... no<br>&gt; checking whether Fortran 90 works with Fortran 77... yes<br>&gt; checking whether Fortran accepts ! for comments... yes<br>&gt; checking for include directory flag for Fortran... -I<br>
&gt; checking for Fortran 77 flag for library directories... -L<br>&gt; checking for which Fortran libraries are needed to link C with Fortran...<br>&gt; none<br>&gt; checking whether Fortran compiler processes .F files with C preprocessor...
<br>&gt; yes<br>&gt; checking that f works as the extension for Fortran 90 program... yes<br>&gt; checking whether we are using the GNU Fortran 90 compiler... (cached) no<br>&gt; checking whether ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp; accepts -g... (cached) yes
<br>&gt; checking for extension for Fortran 90 programs... f90<br>&gt; checking whether the Fortran 90 compiler (ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;&nbsp;&nbsp;) works... yes<br>&gt; checking whether the Fortran 90 compiler (ifort&nbsp;&nbsp;-fPIC -g&nbsp;&nbsp;&nbsp;&nbsp;) is a
<br>&gt; cross-compiler... no<br>&gt; checking for Fortran 90 module extension... mod<br>&gt; checking for Fortran 90 module include flag... -I<br>&gt; checking whether Fortran 90 accepts f90 suffix... yes<br>&gt; checking whether Fortran 90 compiler processes .F90 files with C
<br>&gt; preprocessor... yes<br>&gt; checking for f90 compiler vendor... intel<br>&gt; checking for perl... /usr/bin/perl<br>&gt; checking for ar... ar<br>&gt; checking for ranlib... ranlib<br>&gt; checking for etags... etags
<br>&gt; checking for etags argument to specify language... --language=c<br>&gt; checking whether global variables handled properly... yes<br>&gt; checking for a BSD-compatible install... /usr/bin/install -c<br>&gt; checking whether install works... yes
<br>&gt; checking whether install breaks libraries... no<br>&gt; checking whether mkdir -p works... yes<br>&gt; checking for make... make<br>&gt; checking whether clock skew breaks make... no<br>&gt; checking whether make supports include... yes
<br>&gt; checking whether make allows comments in actions... yes<br>&gt; checking for virtual path format... VPATH<br>&gt; checking whether make sets CFLAGS... no<br>&gt; checking for bash... /bin/sh<br>&gt; checking whether /bin/sh supports arrays... yes
<br>&gt; configure: error: Creating shared libraries using libtool not yet supported<br>&gt; *********************************************************************************<br>&gt;<br>&gt; May I know what's wrong?<br>&gt;
<br>&gt; Thank you.<br>&gt;<br>&gt; Regards<br>&gt;<br><br></blockquote></div><br>