We found with 1.8.[1,2]  that is you compile with 

--with-mxm
--with-cuda
--disable-dlopen

OMPI will compile install and run, but if you run disabling mxm (say to debug 
something)

mpirun --mca mtl ^mxm ./a.out

You will get a notice saying that you cannot have enable cuda with disable 
dlopen, and the job dies.

Is there any reason this shouldn't be a configure time error?  Rather than a 
runtime error?

Note we have moved to --disable-mca-dso to get the result we want (less iops to 
the server hosting the install)

Our full configure was:

PREFIX=/home/software/rhel6/openmpi-1.8.2/gcc-4.8.0
MXM=/opt/mellanox/mxm
FCA=/opt/mellanox/fca
KNEM=/opt/knem-1.1.1.90mlnx
CUDA=/home/software/rhel6/cuda/5.5/cuda
COMPILERS='CC=gcc CXX=g++ FC=gfortran'
./configure \
--prefix=$PREFIX \
--mandir=${PREFIX}/man \
--disable-dlopen \
--enable-shared \
--enable-java   \
--enable-mpi-java \
--with-cuda=$CUDA \
--with-hwloc=internal \
--with-verbs \
--with-psm   \
--with-tm=/usr/local/torque \
--with-fca=$FCA \
--with-mxm=$MXM \
--with-knem=$KNEM \
--with-io-romio-flags='--with-file-system=testfs+ufs+nfs+lustre' \
   $COMPILERS

Brock Palen
www.umich.edu/~brockp
CAEN Advanced Computing
XSEDE Campus Champion
bro...@umich.edu
(734)936-1985



Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to