In the MPI.jl build.log it says:
[ Info: Using MPI library /opt/cray/pe/mpt/7.7.10/gni/mpich-gnu/8.2/lib/libmpich.so
This is in agreement with the information on the loaded cray-mpich module:
(...)
setenv CRAY_MPICH_DIR /opt/cray/pe/mpt/7.7.10/gni/mpich-gnu/8.2
(...)
Then doing ldd on it, I get:
ldd /opt/cray/pe/mpt/7.7.10/gni/mpich-gnu/8.2/lib/libmpich.so
linux-vdso.so.1 (0x00007fff0e153000)
libxpmem.so.0 => /opt/cray/xpmem/2.2.19-7.0.1.1_3.7__gdcf436c.ari/lib64/libxpmem.so.0 (0x00002b3d7a5c2000)
librt.so.1 => /lib64/librt.so.1 (0x00002b3d7a7c5000)
libugni.so.0 => /opt/cray/ugni/6.0.14.0-7.0.1.1_7.10__ge78e5b0.ari/lib64/libugni.so.0 (0x00002b3d7a9cd000)
libudreg.so.0 => /opt/cray/udreg/2.3.2-7.0.1.1_3.9__g8175d3d.ari/lib64/libudreg.so.0 (0x00002b3d7ac51000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b3d7ae5b000)
libpmi.so.0 => /opt/cray/pe/pmi/5.0.14/lib64/libpmi.so.0 (0x00002b3d7b079000)
libgfortran.so.5 => /opt/gcc/8.3.0/snos/lib64/libgfortran.so.5 (0x00002b3d7b2c2000)
libm.so.6 => /lib64/libm.so.6 (0x00002b3d7b731000)
libgcc_s.so.1 => /opt/gcc/8.3.0/snos/lib64/libgcc_s.so.1 (0x00002b3d7ba69000)
libquadmath.so.0 => /opt/gcc/8.3.0/snos/lib64/libquadmath.so.0 (0x00002b3d7bc81000)
libc.so.6 => /lib64/libc.so.6 (0x00002b3d7bec1000)
/lib64/ld-linux-x86-64.so.2 (0x00002b3d79dd8000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b3d7c27b000)
libz.so.1 => /lib64/libz.so.1 (0x00002b3d7c47f000)
There is no CUDA library linked. However, it could be that the CUDA libraries are loaded with dlopen
at runtime.
What do you think?