Hmm, the build doesn't finish - it breaks when trying to create the man page. I guess I'll disable only a few specific BTL components that have given me issues in the past.
Creating ompi_info.1 man page... CCLD ompi_info ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_free_device_list' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_alloc_pd' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_close_device' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_dealloc_pd' ./../../ompi/.libs/libmpi.so: undefined reference to `ibv_destroy_qp' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_create_cq' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_get_sysfs_path' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_open_device' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_create_qp' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_query_device' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_get_device_list' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_get_device_name' ../../../ompi/.libs/libmpi.so: undefined reference to `ibv_destroy_cq' collect2: error: ld returned 1 exit status Thanks, - Lee-Ping On Sep 29, 2014, at 5:27 AM, Lee-Ping Wang <leep...@stanford.edu> wrote: > Hi there, > > I'm building OpenMPI 1.8.3 on a system where I explicitly don't want any of > the BTL components (they tend to break my single node jobs). > > ./configure CC=gcc CXX=g++ F77=gfortran FC=gfortran > --prefix=$QC_EXT_LIBS/openmpi --enable-static --enable-mca-no-build=btl > > Building gives me this error in the vt component - it appears to be expecting > some Infiniband stuff: > > CCLD otfmerge-mpi > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_free_device_list' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_alloc_pd' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_close_device' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_dealloc_pd' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_destroy_qp' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_create_cq' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_get_sysfs_path' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_open_device' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_create_qp' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_query_device' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_get_device_list' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_get_device_name' > /u/sciteam/leeping/opt/qchem-4.2/ext-libs/openmpi-1.8.3/ompi/contrib/vt/vt/../../../.libs/libmpi.so: > undefined reference to `ibv_destroy_cq' > collect2: error: ld returned 1 exit status > make[10]: *** [otfmerge-mpi] Error 1 > > I've decided to disable the vt component since I doubt I'm using it, but this > could be good to know. > > Thanks, > > - Lee-Ping