On 3/21/2011 5:21 AM, ya...@adina.com wrote:

I am trying to compile our codes with open mpi 1.4.3, by intel
compilers 8.1.

(1) For open mpi 1.4.3 installation on linux beowulf cluster, I use:

./configure --prefix=/home/yiguang/dmp-setup/openmpi-1.4.3
CC=icc
CXX=icpc F77=ifort FC=ifort --enable-static LDFLAGS="-i-static -
static-libcxa" --with-wrapper-ldflags="-i-static -static-libcxa" 2>&1 |
tee config.log

and

make all install 2>&1 | tee install.log

The issue is that I am trying to build open mpi 1.4.3 with intel
compiler libraries statically linked to it, so that when we run
mpirun/orterun, it does not need to dynamically load any intel
libraries. But what I got is mpirun always asks for some intel
library(e.g. libsvml.so) if I do not put intel library path on library
search path($LD_LIBRARY_PATH). I checked the open mpi user
archive, it seems only some kind user mentioned to use
"-i-static"(in my case) or "-static-intel" in ldflags, this is what I did,
but it seems not working, and I did not get any confirmation whether
or not this works for anyone else from the user archive. could
anyone help me on this? thanks!


If you are to use such an ancient compiler (apparently a 32-bit one), you must read the docs which come with it, rather than relying on comments about a more recent version. libsvml isn't included automatically at link time by that 32-bit compiler, unless you specify an SSE option, such as -xW. It's likely that no one has verified OpenMPI with a compiler of that vintage. We never used the 32-bit compiler for MPI, and we encountered run-time library bugs for the ifort x86_64 which weren't fixed until later versions.


--
Tim Prince

Reply via email to