Hi,
I'm trying to use singularity on Azure with their Infiniband. I am using the CentOS 7.1 HPC image provided (which has the drivers and Intel MPI installed) and I built singularity. I would just like to run the MPI benchmarks that come with Intel MPI but I get the "no such device" error when I set it to use the DAPL driver. Below is my def file:
yum install -y tar gzip libmlx4 librdmacm libibverbs dapl rdma net-tools numactl
The intel tar file is taken from the host. I build (centos7.simg) and then run the following:
mpirun -np 2 \
-genv I_MPI_FALLBACK 0 \
-genv I_MPI_FABRICS dapl \
-genv I_MPI_DAPL_PROVIDER ofa-v2-ib0 \
-genv I_MPI_DYNAMIC_CONNECTION 0 \
The error I get is:
singularity:CMA:1b5b:67212b40: 71 us(71 us): open_hca: getaddr_netdev ERROR:No such device. Is ib0 configured?
[0] MPI startup(): dapl fabric is not available and fallback fabric is not enabled
singularity:CMA:1b5c:b8359b40: 77 us(77 us): open_hca: getaddr_netdev ERROR:No such device. Is ib0 configured?
[1] MPI startup(): dapl fabric is not available and fallback fabric is not enabled
Note: this will all work if I use tcp rather than dapl.
I'm new to singularity and any help/pointers would be greatly appreciated.
Thanks,
Paul