[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