[ewg] Re: [openib-general] MVAPICH2 SRPM update and install files patch
Chris Worley
worleys at gmail.com
Wed Sep 5 15:04:07 PDT 2007
Never mind... spoke too soon... it was a shared lib issue.
On 9/5/07, Chris Worley <worleys at gmail.com> wrote:
> Some of those changes for icc don't make sense. Setting "CC" to "icc
> -i-dynamic" looks for an executable file name of the entire string...
> causing:
>
> Configuring MVAPICH2...
> Configuring MPICH2 version MVAPICH2-0.9.8 with
> --prefix=/var/tmp/OFED/usr/ofed/1.2.5/mpi/intel/mvapich2-0.9.8-15
> --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd
> --enable-romio --enable-sharedlibs=gcc --without-mpe
> sourcing /var/tmp/OFEDRPM/BUILD/mvapich2-0.9.8/src/pm/mpd/setup_pm
> checking for gcc... icc -i-dynamic
> checking for C compiler default output file name... configure: error:
> C compiler cannot create executables
> See `config.log' for more details.
> Configuring MPICH2 version MVAPICH2-0.9.8 with
> --prefix=/var/tmp/OFED/usr/ofed/1.2.5/mpi/intel/mvapich2-0.9.8-15
> --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd
> --enable-romio --enable-sharedlibs=gcc --without-mpe
> sourcing /var/tmp/OFEDRPM/BUILD/mvapich2-0.9.8/src/pm/mpd/setup_pm
> checking for gcc... icc -i-dynamic
> checking for C compiler default output file name... configure: error:
> C compiler cannot create executables
>
> Is there a good way to fix this?
>
> Thanks,
>
> Chris
>
>
> On 2/10/07, Shaun Rowland <rowland at cse.ohio-state.edu> wrote:
> > I updated the latest MVAPICH2 SRPM:
> >
> > https://www.openfabrics.org/~rowland/ofed_1_2/
> >
> > I am including a patch to the latest ofed_1_2_scripts git files. Since
> > these files are the same as those used in the OFED-1.2-20070208-1508.tgz
> > package, this patch can also be applied there. This patch is required to
> > use the new MVAPICH2 SRPM file and should not be used with the older
> > versions.
> >
> > I've done the following:
> >
> > - Updated some of the dependencies when mvapich2 is selected.
> >
> > - Added new mvapich2 configuration prompts if mvapich2 is selected.
> > This is all contained within the mvapich2_config shell function. These
> > values are stored in the configuration file, etc. and prefixed with
> > MVAPICH2_CONF_.
> >
> > There are two implementation choices for the MVAPICH2 build: OFA and
> > uDAPL. The OFA build should allow IB, IB + RDMA-CM, and iWARP to be
> > used. The mode is controlled by the following runtime environment variables:
> >
> > IB
> > --
> > No additional environment variable required (default case).
> >
> > IB + RDMA-CM
> > ------------
> > MV2_USE_RDMA_CM=1
> >
> > iWARP
> > -----
> > MV2_ENABLE_IWARP_MODE=1
> >
> > --
> > Shaun Rowland rowland at cse.ohio-state.edu
> > http://www.cse.ohio-state.edu/~rowland/
> >
> > diff --git a/build.sh b/build.sh
> > index 5eafb0d..c5f996c 100755
> > --- a/build.sh
> > +++ b/build.sh
> > @@ -448,18 +448,25 @@ mvapich()
> >
> > mvapich2()
> > {
> > - local iwarp=0
> > -
> > - if [ "$MVAPICH2_IMPL" = "iwarp" ]; then
> > - iwarp=1
> > - fi
> > -
> > - echo
> > + if [ $MVAPICH2_CONF_impl = "ofa" ]; then
> > + echo "Building the MVAPICH2 RPM in the OFA configuration. Please wait..."
> > + elif [ $MVAPICH2_CONF_impl = "udapl" ]; then
> > + echo "Building the MVAPICH2 RPM in the uDPAL configuration. Please wait..."
> > + if [ -d ${BUILD_ROOT}${STACK_PREFIX}/lib64 ]; then
> > + MVAPICH2_DAT_LIB=${STACK_PREFIX}/lib64
> > + elif [ -d ${BUILD_ROOT}${STACK_PREFIX}/lib ]; then
> > + MVAPICH2_DAT_LIB=${STACK_PREFIX}/lib
> > + else
> > + echo "Could not find a proper uDAPL lib directory."
> > + return 1
> > + fi
> >
> > - if [ $iwarp -eq 0 ]; then
> > - echo "Building the MVAPICH2 RPM with IB support. Please wait..."
> > - else
> > - echo "Building the MVAPICH2 RPM with iWARP support. Please wait..."
> > + if [ -d ${BUILD_ROOT}${STACK_PREFIX}/include ]; then
> > + MVAPICH2_DAT_INCLUDE=${STACK_PREFIX}/include
> > + else
> > + echo "Could not find a proper uDAPL include directory."
> > + return 1
> > + fi
> > fi
> >
> > echo
> > @@ -484,7 +491,7 @@ mvapich2()
> >
> > # On i686 the PathScale compiler requires -g optimization
> > # for MVAPICH2 in the shared library configuration.
> > - if [ "$ARCH" = "i686" ]; then
> > + if [ "$ARCH" = "i686" ] && [ $MVAPICH2_CONF_shared_libs -eq 1 ]; then
> > MVAPICH2_COMP_ENV="$MVAPICH2_COMP_ENV OPT_FLAG=-g"
> > fi
> > ;;
> > @@ -492,25 +499,73 @@ mvapich2()
> > MVAPICH2_COMP_ENV="CC=pgcc CXX=pgCC F77=pgf77 F90=pgf90"
> > ;;
> > intel)
> > - # The -i-dynamic flag is required for MVAPICH2 in the shared
> > - # library configuration.
> > - MVAPICH2_COMP_ENV='CC="icc -i-dynamic" CXX="icpc -i-dynamic" F77="ifort -i-dynamic" F90="ifort -i-dynamic"'
> > + if [ $MVAPICH2_CONF_shared_libs -eq 1 ]; then
> > + # The -i-dynamic flag is required for MVAPICH2 in the shared
> > + # library configuration.
> > + MVAPICH2_COMP_ENV='CC="icc -i-dynamic" CXX="icpc -i-dynamic" F77="ifort -i-dynamic" F90="ifort -i-dynamic"'
> > + else
> > + MVAPICH2_COMP_ENV="CC=icc CXX=icpc F77=ifort F90=ifort"
> > + fi
> > ;;
> > esac
> >
> > - ex rpmbuild --rebuild \
> > - --define \'_topdir ${RPM_DIR}\' \
> > - --define \'_name ${MVAPICH2_NAME}_${mpi_comp}\' \
> > - --define \'_prefix ${MVAPICH2_PREFIX}\' \
> > - --define \'build_root ${BUILD_ROOT}\' \
> > - --define \'open_ib_home ${STACK_PREFIX}\' \
> > - --define \'ofed_build_root ${BUILD_ROOT}\' \
> > - --define \'comp_env ${MVAPICH2_COMP_ENV}\' \
> > - --define \'iwarp ${iwarp}\' \
> > - --define \'romio 1\' \
> > - --define \'shared_libs 1\' \
> > - --define \'auto_req 1\' \
> > - $MVAPICH2_SRC_RPM
> > + if [ $MVAPICH2_CONF_impl = "ofa" ] && [ $MVAPICH2_CONF_ckpt -eq 0 ]; then
> > + ex rpmbuild --rebuild \
> > + --define \'_topdir ${RPM_DIR}\' \
> > + --define \'_prefix ${MVAPICH2_PREFIX}\' \
> > + --define \'_name ${MVAPICH2_NAME}_${mpi_comp}\' \
> > + --define \'build_root ${BUILD_ROOT}\' \
> > + --define \'impl ofa\' \
> > + --define \'multithread ${MVAPICH2_CONF_multithread}\' \
> > + --define \'romio ${MVAPICH2_CONF_romio}\' \
> > + --define \'shared_libs ${MVAPICH2_CONF_shared_libs}\' \
> > + --define \'rdma_cm 1\' \
> > + --define \'ckpt 0\' \
> > + --define \'open_ib_home ${STACK_PREFIX}\' \
> > + --define \'comp_env ${MVAPICH2_COMP_ENV}\' \
> > + --define \'auto_req 0\' \
> > + --define \'ofa_build 1\' \
> > + $MVAPICH2_SRC_RPM
> > + elif [ $MVAPICH2_CONF_impl = "ofa" ] && [ $MVAPICH2_CONF_ckpt -eq 1 ]; then
> > + ex rpmbuild --rebuild \
> > + --define \'_topdir ${RPM_DIR}\' \
> > + --define \'_prefix ${MVAPICH2_PREFIX}\' \
> > + --define \'_name ${MVAPICH2_NAME}_${mpi_comp}\' \
> > + --define \'build_root ${BUILD_ROOT}\' \
> > + --define \'impl ofa\' \
> > + --define \'multithread 0\' \
> > + --define \'romio ${MVAPICH2_CONF_romio}\' \
> > + --define \'shared_libs ${MVAPICH2_CONF_shared_libs}\' \
> > + --define \'rdma_cm 0\' \
> > + --define \'ckpt 1\' \
> > + --define \'blcr_home ${MVAPICH2_CONF_blcr_home}\' \
> > + --define \'open_ib_home ${STACK_PREFIX}\' \
> > + --define \'comp_env ${MVAPICH2_COMP_ENV}\' \
> > + --define \'auto_req 0\' \
> > + --define \'ofa_build 1\' \
> > + $MVAPICH2_SRC_RPM
> > + elif [ $MVAPICH2_CONF_impl = "udapl" ]; then
> > + ex rpmbuild --rebuild \
> > + --define \'_topdir ${RPM_DIR}\' \
> > + --define \'_prefix ${MVAPICH2_PREFIX}\' \
> > + --define \'_name ${MVAPICH2_NAME}_${mpi_comp}\' \
> > + --define \'build_root ${BUILD_ROOT}\' \
> > + --define \'impl udapl\' \
> > + --define \'multithread ${MVAPICH2_CONF_multithread}\' \
> > + --define \'romio ${MVAPICH2_CONF_romio}\' \
> > + --define \'shared_libs ${MVAPICH2_CONF_shared_libs}\' \
> > + --define \'vcluster ${MVAPICH2_CONF_vcluster}\' \
> > + --define \'io_bus ${MVAPICH2_CONF_io_bus}\' \
> > + --define \'link_speed ${MVAPICH2_CONF_link_speed}\' \
> > + --define \'dapl_provider ${MVAPICH2_CONF_dapl_provider}\' \
> > + --define \'dat_lib ${MVAPICH2_DAT_LIB}\' \
> > + --define \'dat_include ${MVAPICH2_DAT_INCLUDE}\' \
> > + --define \'comp_env ${MVAPICH2_COMP_ENV}\' \
> > + --define \'auto_req 0\' \
> > + --define \'ofa_build 1\' \
> > + $MVAPICH2_SRC_RPM
> > + fi
> > +
> > ex "$MV -f ${RPM_DIR}/RPMS/$build_arch/${MVAPICH2_RPM} $RPMS"
> > let BUILD_COUNTER++
> >
> > diff --git a/build_env.sh b/build_env.sh
> > index 3128774..93891b3 100644
> > --- a/build_env.sh
> > +++ b/build_env.sh
> > @@ -971,6 +971,226 @@ is_compiler()
> >
> > }
> >
> > +# Prompt for MVAPICH2 build options.
> > +mvapich2_config() {
> > + local choice=""
> > + local blcr
> > +
> > + if [ "$MVAPICH2_CONF_done" = 1 ]; then
> > + return
> > + fi
> > +
> > + cat <<EOF
> > +
> > +Please choose an implementation of MVAPICH2:
> > +
> > +1) OFA (IB and iWARP)
> > +2) uDAPL
> > +
> > +EOF
> > + while [ -z "$choice" ] || [[ $choice != [0-9] ]] || [ $choice -lt 1 ] || [ $choice -gt 2 ]; do
> > + read -p "Implementation [1]: "
> > + choice=${REPLY:-1}
> > + done
> > +
> > + if [ $choice -eq 1 ]; then
> > + MVAPICH2_CONF_impl=ofa
> > + elif [ $choice -eq 2 ]; then
> > + MVAPICH2_CONF_impl=udapl
> > + fi
> > +
> > + if ! ( grep -w MVAPICH2_CONF_impl $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_impl=\"${MVAPICH2_CONF_impl}\"" >> $CONFIG
> > + fi
> > +
> > + while [ -z "$MVAPICH2_CONF_romio" ]; do
> > + read -p "Enable ROMIO support [Y/n]: " choice
> > +
> > + if [ -z "$choice" ] || [[ $choice == [yY] ]] || [[ $choice == [yY][eE][sS] ]]; then
> > + MVAPICH2_CONF_romio=1
> > + elif [[ $choice == [nN] ]] || [[ $choice == [nN][oO] ]]; then
> > + MVAPICH2_CONF_romio=0
> > + fi
> > + done
> > +
> > + if ! ( grep -w MVAPICH2_CONF_romio $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_romio=\"${MVAPICH2_CONF_romio}\"" >> $CONFIG
> > + fi
> > +
> > + while [ -z "$MVAPICH2_CONF_shared_libs" ]; do
> > + read -p "Enable shared library support [Y/n]: " choice
> > +
> > + if [ -z "$choice" ] || [[ $choice == [yY] ]] || [[ $choice == [yY][eE][sS] ]]; then
> > + MVAPICH2_CONF_shared_libs=1
> > + elif [[ $choice == [nN] ]] || [[ $choice == [nN][oO] ]]; then
> > + MVAPICH2_CONF_shared_libs=0
> > + fi
> > + done
> > +
> > + if ! ( grep -w MVAPICH2_CONF_shared_libs $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_shared_libs=\"${MVAPICH2_CONF_shared_libs}\"" >> $CONFIG
> > + fi
> > +
> > + cat <<EOF
> > +Multithread support should only be enabled only if thread safety is required.
> > +There may be a slight performance penalty for single threaded only use.
> > +EOF
> > +
> > + while [ -z "$MVAPICH2_CONF_multithread" ]; do
> > + read -p "Enable multithread support [y/N]: " choice
> > +
> > + if [ -z "$choice" ] || [[ $choice == [nN] ]] || [[ $choice == [nN][oO] ]]; then
> > + MVAPICH2_CONF_multithread=0
> > + elif [[ $choice == [yY] ]] || [[ $choice == [yY][eE][sS] ]]; then
> > + MVAPICH2_CONF_multithread=1
> > + fi
> > + done
> > +
> > + if ! ( grep -w MVAPICH2_CONF_multithread $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_multithread=\"${MVAPICH2_CONF_multithread}\"" >> $CONFIG
> > + fi
> > +
> > + # OFA specific options.
> > + if [ $MVAPICH2_CONF_impl = "ofa" ] && [ $MVAPICH2_CONF_multithread -eq 0 ]; then
> > + choice=0
> > +
> > + while [ $choice = 0 ]; do
> > + read -p "Enable Checkpoint-Restart support [y/N]: " choice
> > +
> > + if [ -z "$choice" ] || [[ $choice == [nN] ]] || [[ $choice == [nN][oO] ]]; then
> > + MVAPICH2_CONF_ckpt=0
> > + choice=1
> > + elif [[ $choice == [yY] ]] || [[ $choice == [yY][eE][sS] ]]; then
> > + read -p "BLCR installation directory [or nothing if not installed]: " blcr
> > +
> > + if [ -d "$blcr" ]; then
> > + MVAPICH2_CONF_ckpt=1
> > + MVAPICH2_CONF_blcr_home="$blcr"
> > + choice=1
> > + else
> > + echo "BLCR installation directory not found."
> > + choice=0
> > + fi
> > + else
> > + choice=0
> > + fi
> > + done
> > + else
> > + MVAPICH2_CONF_ckpt=0
> > + fi
> > +
> > + if [ $MVAPICH2_CONF_impl = "ofa" ]; then
> > + if ! ( grep -w MVAPICH2_CONF_ckpt $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_ckpt=\"${MVAPICH2_CONF_ckpt}\"" >> $CONFIG
> > + fi
> > +
> > + if [ $MVAPICH2_CONF_ckpt -eq 1 ]; then
> > + if ! ( grep -w MVAPICH2_CONF_blcr_home $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_blcr_home=\"${MVAPICH2_CONF_blcr_home}\"" >> $CONFIG
> > + fi
> > + fi
> > + fi
> > +
> > + # uDAPL specific options.
> > + if [ $MVAPICH2_CONF_impl = "udapl" ]; then
> > + cat <<EOF
> > +
> > +Cluster size:
> > +
> > +1) Small
> > +2) Medium
> > +3) Large
> > +
> > +EOF
> > + choice=""
> > +
> > + while [ -z "$choice" ] || [[ $choice != [0-9] ]] || [ $choice -lt 1 ] || [ $choice -gt 3 ]; do
> > + read -p "Cluster size [1]: "
> > + choice=${REPLY:-1}
> > + done
> > +
> > + if [ $choice -eq 1 ]; then
> > + MVAPICH2_CONF_vcluster=small
> > + elif [ $choice -eq 2 ]; then
> > + MVAPICH2_CONF_vcluster=medium
> > + elif [ $choice -eq 3 ]; then
> > + MVAPICH2_CONF_vcluster=large
> > + fi
> > +
> > + if ! ( grep -w MVAPICH2_CONF_vcluster $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_vcluster=\"${MVAPICH2_CONF_vcluster}\"" >> $CONFIG
> > + fi
> > +
> > + cat <<EOF
> > +
> > +I/O Bus:
> > +
> > +1) PCI-Express
> > +2) PCI-X
> > +
> > +EOF
> > + choice=""
> > +
> > + while [ -z "$choice" ] || [[ $choice != [0-9] ]] || [ $choice -lt 1 ] || [ $choice -gt 2 ]; do
> > + read -p "I/O Bus [1]: "
> > + choice=${REPLY:-1}
> > + done
> > +
> > + if [ $choice -eq 1 ]; then
> > + MVAPICH2_CONF_io_bus=pci-ex
> > + elif [ $choice -eq 2 ]; then
> > + MVAPICH2_CONF_io_bus=pci-x
> > + fi
> > +
> > + if ! ( grep -w MVAPICH2_CONF_io_bus $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_io_bus=\"${MVAPICH2_CONF_io_bus}\"" >> $CONFIG
> > + fi
> > +
> > + if [ $MVAPICH2_CONF_io_bus = "pci-ex" ]; then
> > + cat <<EOF
> > +
> > +Link Speed:
> > +
> > +1) SDR
> > +2) DDR
> > +
> > +EOF
> > + choice=""
> > +
> > + while [ -z "$choice" ] || [[ $choice != [0-9] ]] || [ $choice -lt 1 ] || [ $choice -gt 2 ]; do
> > + read -p "Link Speed [1]: "
> > + choice=${REPLY:-1}
> > + done
> > +
> > + if [ $choice -eq 1 ]; then
> > + MVAPICH2_CONF_link_speed=sdr
> > + elif [ $choice -eq 2 ]; then
> > + MVAPICH2_CONF_link_speed=ddr
> > + fi
> > + else
> > + MVAPICH2_CONF_link_speed=sdr
> > + fi
> > +
> > + if ! ( grep -w MVAPICH2_CONF_link_speed $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_link_speed=\"${MVAPICH2_CONF_link_speed}\"" >> $CONFIG
> > + fi
> > +
> > + read -p "Default DAPL provider [ib0]: "
> > + MVAPICH2_CONF_dapl_provider=${REPLY:-ib0}
> > +
> > + if ! ( grep -w MVAPICH2_CONF_dapl_provider $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_dapl_provider=\"${MVAPICH2_CONF_dapl_provider}\"" >> $CONFIG
> > + fi
> > + fi
> > +
> > + MVAPICH2_CONF_done=1
> > +
> > + if ! ( grep -w MVAPICH2_CONF_done $CONFIG > $NULL 2>&1 ); then
> > + echo "MVAPICH2_CONF_done=\"${MVAPICH2_CONF_done}\"" >> $CONFIG
> > + fi
> > +}
> > +
> > +
> > # Set Compilation environment for MPI
> > set_mpi_env()
> > {
> > @@ -998,6 +1218,7 @@ set_mpi_env()
> > echo
> > fi
> >
> > +
> > printed_msg0=${printed_msg0:-0}
> > if [ $printed_msg0 -eq 0 ]; then
> > if [ $(echo -n ${COMPILERS_FOUND} | wc -w) -gt 1 ]; then
> > @@ -1014,24 +1235,8 @@ set_mpi_env()
> > read -p "Do you wish to create/install an ${mpipackage} RPM with ${mpi_compiler}? [Y/n]:" ans
> > if [[ "$ans" == "" || "$ans" == "y" || "$ans" == "Y" || "$ans" == "yes" ]]; then
> > MPI_COMPILER="$MPI_COMPILER ${mpi_compiler}"
> > -
> > - # MVAPICH2 can be built with iWARP support only if
> > - # librdmacm and librdmacm-devel are there.
> > - if [ "$mpipackage" = "mvapich2" ] &&
> > - (echo -n ${SELECTED_PACKAGES} | grep -w "librdmacm" > $NULL) &&
> > - (echo -n ${SELECTED_PACKAGES} | grep -w "librdmacm-devel" > $NULL); then
> > - read -p "Do you wish to build mvapich2 with iWARP support only (default is IB) [y/N]:" ans
> > - if [[ "$ans" == "y" || "$ans" == "Y" || "$ans" == "yes" ]]; then
> > - MVAPICH2_IMPL=iwarp
> > - else
> > - MVAPICH2_IMPL=ib
> > - fi
> > - else
> > - MVAPICH2_IMPL=ib
> > - fi
> > fi
> > done
> > -
> > else # Unattended mode
> > case ${mpipackage} in
> > mvapich)
> > @@ -1095,18 +1300,17 @@ set_mpi_env()
> > warn_echo "No compilers for ${mpipackage} were found"
> > return 1
> > fi
> > -
> > MPI_COMPILER_mvapich2=${MPI_COMPILER}
> > if ! ( grep -w MPI_COMPILER_mvapich2 $CONFIG > $NULL 2>&1 ); then
> > echo "MPI_COMPILER_mvapich2=\"${MPI_COMPILER_mvapich2}\"" >> $CONFIG
> > fi
> > -
> > - if ! ( grep -w MVAPICH2_IMPL $CONFIG > $NULL 2>&1 ); then
> > - echo "MVAPICH2_IMPL=\"${MVAPICH2_IMPL}\"" >> $CONFIG
> > - fi
> > -
> > echo
> > echo "The following compiler(s) will be used to ${prog%*.*} the ${mpipackage} RPM(s): $MPI_COMPILER_mvapich2"
> > + # MVAPICH2 can be built with many options. The configuration
> > + # function below asks the user how to build, and it only will
> > + # do so if the configuration values have not already been
> > + # read from the $CONFIG file.
> > + mvapich2_config
> > ;;
> > openmpi)
> > if [ ! -n "${COMPILERS_FOUND}" ]; then
> > @@ -1843,10 +2047,18 @@ set_package_deps()
> > export mvapich2=n
> > else
> > EXTRA_PACKAGES=$(echo "$EXTRA_PACKAGES mvapich2" | tr -s ' ' '\n' | sort -rn | uniq)
> > - if [ "$MVAPICH2_IMPL" = "iwarp" ]; then
> > - OFA_PACKAGES=$(echo "$OFA_PACKAGES libibverbs libibverbs-devel libibumad libibumad-devel librdmacm librdmacm-devel" | tr -s ' ' '\n' | sort -n | uniq)
> > - else
> > - OFA_PACKAGES=$(echo "$OFA_PACKAGES libibverbs libibverbs-devel libibumad libibumad-devel" | tr -s ' ' '\n' | sort -n | uniq)
> > + if [ "$MVAPICH2_CONF_impl" = "ofa" ] && [ "$MVAPICH2_CONF_ckpt" = 0 ]; then
> > + # libibumad apparently needs libibcommon.
> > + OFA_PACKAGES=$(echo "$OFA_PACKAGES libibverbs libibverbs-devel libibumad libibumad-devel librdmacm librdmacm-devel libibcommon libibcommon-devel" | tr -s ' ' '\n' | sort -n | uniq)
> > + elif [ "$MVAPICH2_CONF_impl" = "ofa" ]; then
> > + # Checkpoint-Restart does not support
> > + # RDMA-CM, so it would not be required.
> > + # libibumad apparently needs libibcommon.
> > + OFA_PACKAGES=$(echo "$OFA_PACKAGES libibverbs libibverbs-devel libibumad libibumad-devel libibcommon libibcommon-devel" | tr -s ' ' '\n' | sort -n | uniq)
> > + elif [ "$MVAPICH2_CONF_impl" = "udapl" ]; then
> > + # dapl apparently needs libibverbs and
> > + # librdmacm.
> > + OFA_PACKAGES=$(echo "$OFA_PACKAGES dapl dapl-devel libibverbs librdmacm" | tr -s ' ' '\n' | sort -n | uniq)
> > fi
> > fi
> > ;;
> > diff --git a/install.sh b/install.sh
> > diff --git a/ofed-scripts.spec b/ofed-scripts.spec
> > diff --git a/propel.sh b/propel.sh
> > diff --git a/uninstall.sh b/uninstall.sh
> >
> > _______________________________________________
> > openib-general mailing list
> > openib-general at openib.org
> > http://openib.org/mailman/listinfo/openib-general
> >
> > To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
> >
>
More information about the ewg
mailing list