[mvapich-discuss] MVAPICH2-GDR/2.2-2 problems on RHEL 7.3 system

Raghu Reddy raghu.reddy at noaa.gov
Thu Apr 20 16:46:58 EDT 2017


Hi all,

 

We are in the process of upgrading our system to RHEL 7.3, and are having
problems trying to compile a simple program with the mvapich2-gdr/2.2-2
library.

 

Our production system is running the following OS:

-          Red Hat Enterprise Linux Server release 6.8 (Santiago)

 

And we've been running mvapich2-gdr/2.2.1 on that system for some time now.

 

However, now we're in the process of upgrading to RHEL 7.3 and have that
installed on a smaller test system:

 

System information for the test system:

 

-          Each node consists of 2 Haswell processors with 10 cores each.

-          Each node has 8 Tesla P100 (Pascal) GPUs.

-          The interconnect is using 1 Mellanox Connect-X 3 IB card
connected to socket 1.

-          Red Hat Enterprise Linux Server release 7.3 (Maipo)

 

Initially I tried to use the existing mvapich2-gdr/2.2.1 and that one failed
to compile a simple program.  So I went ahead and downloaded the from
RHEL/CENTOS 7 secction of the mvapich2-gdr 2.2 library.  Since there was
only one option available that was suitable for us with the following
combination:

-          Intel 16.0.2 without SLURM

-          CUDA 8.0

 

I downloaded the version from the MLNX-OFED 3.2 row in that table.

 

The error I am getting when trying to compile it is the following:

 

sg001% module purge

sg001% module load intel/16.1.150 cuda/8.0 mvapich2-gdr/2.2-2-cuda-8.0-intel

sg001% 

sg001% mpicc -g -o osu_bibw osu_bibw.c

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_modify_xrc_rcv_qp at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_unreg_xrc_rcv_qp at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_open_xrc_domain at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_create_xrc_srq at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_close_xrc_domain at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_reg_xrc_rcv_qp at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_create_xrc_rcv_qp at IBVERBS_1.1'

sg001%

 

-          One question is why is this specifically trying to link to
ibverbs_1.1?

-          Are we missing some configuration step?

-          Are we missing any of the RPMs?

 

Any advice his very much appreciated!

 

I'm including the output from the verbose option below.

 

Thanks,

Raghu

 

=================== verbose output ==================

mpicc for MVAPICH2 version 2.2

icc version 16.0.1 (gcc version 4.8.5 compatibility)

/apps/intel/compilers_and_libraries_2016.1.150/linux/bin/intel64/mcpcom
--target_efi2 --lang=c -_g -mP3OPT_inline_alloca -D__ICC=1600 -D__

INTEL_COMPILER=1600 -D__INTEL_COMPILER_UPDATE=1 -D__PTRDIFF_TYPE__=long
"-D__SIZE_TYPE__=unsigned long" -D__WCHAR_TYPE__=int "-D__WINT_TYPE__

=unsigned int" "-D__INTMAX_TYPE__=long int" "-D__UINTMAX_TYPE__=long
unsigned int" -D__LONG_MAX__=9223372036854775807L -D__QMSPP_ -D__OPTIMIZ

E__ -D__NO_MATH_INLINES -D__NO_STRING_INLINES -D__GNUC_GNU_INLINE__
-D__GNUC__=4 -D__GNUC_MINOR__=8 -D__GNUC_PATCHLEVEL__=5 -D__LP64__ -D_LP6

4 -D__GXX_ABI_VERSION=1002 "-D__USER_LABEL_PREFIX__= "
-D__REGISTER_PREFIX__= -D__INTEL_RTTI__ -D__EXCEPTIONS=1 -D__unix__ -D__unix
-D__linux

__ -D__linux -D__gnu_linux__ -B -Dunix -Dlinux "-_Asystem(unix)" -D__ELF__
-D__x86_64 -D__x86_64__ -D__amd64 -D__amd64__ "-_Acpu(x86_64)" "-_

Amachine(x86_64)" -D__INTEL_COMPILER_BUILD_DATE=20151021 -D__INTEL_OFFLOAD
-D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ -D__pentium4 -

D__pentium4__ -D__tune_pentium4__ -D__SSE2__ -D__SSE2_MATH__ -D__SSE__
-D__SSE_MATH__ -D__MMX__ -_k -_8 -_l --has_new_stdarg_support -_a -_b 

--gnu_version=40805 -_W5 --gcc-extern-inline --c_exceptions
--multibyte_chars -mGLOB_diag_suppress_sys -I/usr/local/cuda-8.0/include
-I/apps/

mvapich2-gdr-cuda8.0-intel/2.2-2/include --array_section --simd --simd_func
--offload_mode=1 --offload_target_names=gfx,GFX,mic,MIC --offload

_unique_string=icc010330396754DpBdBk -D_FORTIFY_SOURCE=2 -mGLOB_em64t=TRUE
-mP1OPT_version=16.0-intel64 -mGLOB_diag_enable_disable=E:level1 -

mGLOB_diag_file=/tmp/iccAPK0ST.diag -mP1OPT_print_version=FALSE
-mCG_use_gas_got_workaround=F -mP2OPT_align_option_used=TRUE
-mGLOB_gcc_versi

on=485 "-mGLOB_options_string=-I/usr/local/cuda-8.0/include
-I/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/include -O2 -g -pipe -Wall
-Wp,-D_FORTIF

Y_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches -m64 -mtune=generic -v -g -o osu_bibw -L/app

s/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64 -Wl,-rpath
-Wl,/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64 -Wl,--enable-new-dtags
-lmpi" -mGLOB_cxx

_limited_range=FALSE -mCG_extend_parms=FALSE
-mGLOB_compiler_bin_directory=/apps/intel/compilers_and_libraries_2016.1.150
/linux/bin/intel64 -

mP3OPT_emit_line_numbers -mGLOB_debug_target=GLOB_DEBUG_TARGET_ALL
-mDEBUG_record_switches -mDEBUG_info_level=2 -mDEBUG_use_indirect_strings=

TRUE -mIPOPT_ninl_debug_info=TRUE -mDEBUG_emit_dwarf_inline_info=TRUE
-mDEBUG_debug_ranges=TRUE -mGLOB_debug_format=GLOB_DEBUG_FORMAT_DWARF30

-mGLOB_as_output_backup_file_name=/tmp/iccyBC07bas_.s
-mGLOB_dashboard_use_source_name -mIPOPT_activate -mIPOPT_lite
-mGLOB_instruction_tuni

ng=0x0 -mGLOB_product_id_code=0x22006d91 -mCG_bnl_movbe=T
-mGLOB_extended_instructions=0x8 -mP3OPT_use_mspp_call_convention
-mP2OPT_subs_out_

of_bound=FALSE -mP2OPT_disam_type_based_disam=2 -mP2OPT_disam_assume_ansi_c
-mP2OPT_checked_disam_ansi_alias=TRUE -mGLOB_ansi_alias -mPGOPTI_

value_profile_use=T -mGLOB_opt_report_use_source_name
-mCG_stack_security_check=0x75 -mP2OPT_il0_array_sections=TRUE
-mGLOB_offload_mode=1 -m

P2OPT_offload_unique_var_string=icc010330396754DpBdBk -mGLOB_opt_level=2
-mP2OPT_hlo_level=2 -mP2OPT_hlo -mP2OPT_hpo_rtt_control=0 -mIPOPT_ar

gs_in_regs=0 -mP2OPT_disam_assume_nonstd_intent_in=FALSE
-mGLOB_imf_mapping_library=/apps/intel/compilers_and_libraries_2016.1.150/li
nux/bin/

intel64/libiml_attr.so -mIPOPT_single_file_compile_and_link=TRUE
-mP2OPT_hlo_embed_loopinfo -mPGOPTI_gen_threadsafe_level=0 -mIPOPT_lto_objec

t_enabled -mIPOPT_lto_object_value=1
-mIPOPT_obj_output_file_name=/tmp/iccAPK0ST.o
-mIPOPT_whole_archive_fixup_file_name=/tmp/iccwarch9YWwnu 

-mGLOB_linker_version=2.25.1 -mGLOB_long_size_64
-mGLOB_routine_pointer_size_64
-mGLOB_driver_tempfile_name=/tmp/icctempfileLHGnvD -mP3OPT_as

m_target=P3OPT_ASM_TARGET_GAS -mGLOB_async_unwind_tables=TRUE
-mGLOB_obj_output_file=/tmp/iccAPK0ST.o
-mGLOB_source_dialect=GLOB_SOURCE_DIALE

CT_C -mP1OPT_source_file_name=osu_bibw.c -mGLOB_eh_c_linux osu_bibw.c

#include "..." search starts here:

#include <...> search starts here:

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/include

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/include

/apps/cuda/cuda-8.0/include

/apps/intel/compilers_and_libraries_2016.1.150/linux/ipp/include

/apps/intel/compilers_and_libraries_2016.1.150/linux/tbb/include

/apps/intel/compilers_and_libraries_2016.1.150/linux/compiler/include/intel6
4

/apps/intel/compilers_and_libraries_2016.1.150/linux/compiler/include

/usr/local/include

/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include

/usr/include/

/usr/include

End of search list.

ld    /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crt1.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crti.o /usr/li

b/gcc/x86_64-redhat-linux/4.8.5/crtbegin.o --eh-frame-hdr --build-id
-dynamic-linker /lib64/ld-linux-x86-64.so.2 -m elf_x86_64 -L/apps/mvapic

h2-gdr-cuda8.0-intel/2.2-2/lib64 -o osu_bibw
-L/apps/intel/compilers_and_libraries_2016.1.150/linux/compiler/lib/intel64
-L/apps/intel/compil

ers_and_libraries_2016.1.150/linux/ipp/intel64
-L/apps/intel/compilers_and_libraries_2016.1.150/linux/mkl/lib/intel64
-L/apps/intel/compilers

_and_libraries_2016.1.150/linux/tbb/lib/intel64/gcc4.4
-L/apps/intel/compilers_and_libraries_2016.1.150/linux/compiler/lib/intel64_
lin -L/usr

/lib/gcc/x86_64-redhat-linux/4.8.5/
-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64
-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../..

/../../lib64/ -L/lib/../lib64 -L/lib/../lib64/ -L/usr/lib/../lib64
-L/usr/lib/../lib64/ -L/apps/intel/compilers_and_libraries_2016.1.150/linu

x/compiler/lib/intel64/
-L/apps/intel/compilers_and_libraries_2016.1.150/linux/mkl/lib/intel64/
-L/apps/intel/compilers_and_libraries_2016.1.

150/linux/tbb/lib/intel64/gcc4.4/
-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../ -L/lib64 -L/lib/
-L/usr/lib64 -L/usr/lib /tmp/iccAPK0ST.

o -rpath /apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64 --enable-new-dtags
-lmpi -Bdynamic -Bstatic -limf -lsvml -lirng -Bdynamic -lm -Bstatic 

-lipgo -ldecimal --as-needed -Bdynamic -lcilkrts -lstdc++ --no-as-needed
-lgcc -lgcc_s -Bstatic -lirc -lsvml -Bdynamic -lc -lgcc -lgcc_s -Bst

atic -lirc_s -Bdynamic -ldl -lc
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtend.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crtn

.o

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_modify_xrc_rcv_qp at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_unreg_xrc_rcv_qp at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_open_xrc_domain at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_create_xrc_srq at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_close_xrc_domain at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_reg_xrc_rcv_qp at IBVERBS_1.1'

/apps/mvapich2-gdr-cuda8.0-intel/2.2-2/lib64/libmpi.so: undefined reference
to `ibv_create_xrc_rcv_qp at IBVERBS_1.1'

sg001%

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.cse.ohio-state.edu/pipermail/mvapich-discuss/attachments/20170420/95989b43/attachment-0001.html>


More information about the mvapich-discuss mailing list