[mvapich-discuss] Error: read_ib_one: mixed version executables (5
and 8), no hope
Joseph Hargitai
joseph.hargitai at nyu.edu
Mon Oct 20 15:09:52 EDT 2008
Hi all:
this error message was posted a while ago but did not have a resolution.
/share/apps/nyu/mpi/intel/mvapich-1.1rc1/bin/mpirun_rsh -np 12 -hostfile $PBS_NODEFILE ./new-f
works
same with mpiexec errs:
/opt/mpiexec/bin/mpiexec -comm ib -np 12 ./new-f
mpiexec: Warning: read_ib_one: protocol version 8 not known, but might still work.
mpiexec: Error: read_ib_one: mixed version executables (5 and 8), no hope.
libraries loaded as such:
ldd new-f
libmpich.so.1.0 => /share/apps/nyu/mpi/intel/mvapich-1.1rc1/lib/shared/libmpich.so.1.0 (0x0000002a95557000)
libibverbs.so.1 => /usr/lib64/libibverbs.so.1 (0x0000002a95769000)
libibumad.so.1 => /usr/lib64/libibumad.so.1 (0x0000002a95874000)
libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003acf100000)
librt.so.1 => /lib64/tls/librt.so.1 (0x0000003acf900000)
libm.so.6 => /lib64/tls/libm.so.6 (0x0000003acef00000)
libc.so.6 => /lib64/tls/libc.so.6 (0x0000003acea00000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003acf700000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003aced00000)
libimf.so => /usr/local/intel/fce/10.0.023/lib/libimf.so (0x0000002a9599e000)
libsvml.so => /usr/local/intel/fce/10.0.023/lib/libsvml.so (0x0000002a95d00000)
libintlc.so.5 => /usr/local/intel/fce/10.0.023/lib/libintlc.so.5 (0x0000002a95e81000)
libibcommon.so.1 => /usr/lib64/libibcommon.so.1 (0x0000002a95fba000)
/lib64/ld-linux-x86-64.so.2 (0x0000003ace600000)
--
mpiexec can run version 0.9x libraries
mpirun_rsh 1.1rc1 version can run with either libraries loaded
mpirun_rsh 0.9 version can run only with 0.9x version of libraries.
---
here is how mpirun_rsh 1.1rc was compiled:
[jh2 at compute-0-1 m-test]$ /share/apps/nyu/mpi/intel/mvapich-1.1rc1/bin/mpichversion
MPICH Version: 1.2.7
MPICH Release date: $Date: 2005/06/22 16:33:49$
MPICH Patches applied: none
MPICH configure: --with-device=ch_gen2 --with-arch=LINUX -prefix=/share/apps/nyu/mpi/intel/mvapich-1.1rc1 --with-romio --enable-cxx --enable-sharedlib --enable-debug --enable-f77 --enable-f90 --without-mpe -lib=-L/usr/lib64 -Wl,-rpath=/usr/lib64 -libverbs -libumad -lpthread
MPICH Device: ch_gen2
here is the config file:
#!/bin/bash
# Most variables here can be overridden by exporting them in the environment
# before running this script. Default values have been provided if the
# environment variable is not already set.
source ./make.mvapich.def
# The target architecture. If not exported outside of this script,
# it will be found automatically or prompted for if necessary.
# Supported: "_IA32_", "_IA64_", "_EM64T_", "_X86_64_"
#
if [ -z "$ARCH" ]; then
arch
fi
# Mandatory variables. All are checked except CXX and F90.
IBHOME=${IBHOME:-/usr/include/infiniband}
IBHOME_LIB=${IBHOME_LIB:-/usr/lib64}
PREFIX=${PREFIX:-/share/apps/nyu/mpi/intel/mvapich-1.1rc1}
export CC=${CC:-/usr/local/intel/cce/10.0.023/bin/icc}
export CXX=${CXX:-/usr/local/intel/cce/10.0.023/bin/icpc}
export F77=${F77:-/usr/local/intel/fce/10.0.023/bin/ifort}
export F90=${F90:-/usr/local/intel/fce/10.0.023/bin/ifort}
if [ $ARCH = "SOLARIS" ]; then
die_setup "MVAPICH GEN2 is not supported on Solaris."
elif [ $ARCH = "MAC_OSX" ]; then
die_setup "MVAPICH GEN2 is not supported on MacOS."
fi
#
# Compiler specific flags. If you are using
# ICC on IA64 platform, please set COMPILER_FLAG
# to "icc"
#
COMPILER_FLAG=${COMPILER_FLAG:-}
if [ "$COMPILER_FLAG" == "icc" ]; then
COMPILER_FLAG="-D_ICC_"
else
COMPILER_FLAG=""
fi
# Check mandatory variable settings.
if [ -z "$IBHOME" ] || [ -z "$PREFIX" ] || [ -z "$CC" ] || [ -z "$F77" ]; then
die_setup "Please set mandatory variables in this script."
elif [ ! -d $IBHOME ]; then
die_setup "IBHOME directory $IBHOME does not exist."
fi
# Optional variables.
#
# Whether to enable ROMIO support. This is necessary if building the
# F90 modules.
if [ -n "$F90" ]; then
ROMIO="--with-romio"
else
ROMIO=${ROMIO:---without-romio}
fi
# PTMALLOC support for MVAPICH2 memory hooks. Enabling this will allow
# MVAPICH2 to release memory to the Operating System (when registration
# cache is enabled). Enabled by default. Disable with "no".
PTMALLOC=${PTMALLOC:-}
if [ "$PTMALLOC" = "no" ]; then
PTMALLOC="-DDISABLE_PTMALLOC"
else
PTMALLOC=""
fi
# Set this to override automatic optimization setting (-03).
OPT_FLAG=${OPT_FLAG:--O3}
if [ -n "$PROCESSOR" ]; then
PROCESSOR=-D${PROCESSOR}
else
PROCESSOR=
fi
export LIBS=${LIBS:--L${IBHOME_LIB} -Wl,-rpath=${IBHOME_LIB} -libverbs -libumad
-lpthread}
export FFLAGS=${FFLAGS:--L${IBHOME_LIB}}
export CFLAGS=${CFLAGS:--D${ARCH} ${PROCESSOR} ${PTMALLOC} -DEARLY_SEND_COMPLETI
ON -DMEMORY_SCALE -DVIADEV_RPUT_SUPPORT -D_SMP_ -D_SMP_RNDV_ -DCH_GEN2 -D_GNU_S
OURCE ${COMPILER_FLAG} -I${IBHOME}/include $OPT_FLAG}
export MPIRUN_CFLAGS="${MPIRUN_CFLAGS} -DLD_LIBRARY_PATH_MPI=\\\"${PREFIX}/lib/s
hared\\\" -DMPI_PREFIX=\\\"${PREFIX}/\\\" -DPARAM_GLOBAL=\\\"${PREFIX}/etc/mvapi
ch.conf\\\""
# Prelogue
make distclean &>/dev/null
set -o pipefail
# Configure MVAPICH
echo "Configuring MVAPICH..."
./configure --with-device=ch_gen2 --with-arch=LINUX -prefix=${PREFIX} \
$ROMIO --enable-cxx --enable-sharedlib --enable-debug --enable-f77 --ena
ble-f90 --without-mpe -lib="$LIBS" 2>&1 |tee config-mine.log
ret=$?
test $ret = 0 || die "configuration."
# Build MVAPICH
echo "Building MVAPICH..."
make 2>&1 |tee make-mine.log
ret=$?
test $ret = 0 || die "building MVAPICH."
# Install MVAPICH
echo "MVAPICH installation..."
rm -f install-mine.log
make install 2>&1 |tee install-mine.log
ret=$?
test $ret = 0 || die "installing MVAPICH."
---------------
mpiexec version and config - maybe a low version?
/opt/mpiexec/bin/mpiexec -version
Version 0.82, configure options: '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--prefix=/opt/mpiexec' '--with-pbs=/opt/torque' '--with-default-comm=mpich-p4' 'CFLAGS=-O2 -g -pipe -m64' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'target_alias=x86_64-redhat-linux-gnu'
More information about the mvapich-discuss
mailing list