Having compiled various recent Open MPI sources with the same "configure" options, I've noticed that the "libmpi.so" shared library from 1.10.1 now depends itself directly on libibverbs.so.1. Previously, 1.10.0 for example, only plugins such as mca_btl_openib.so depended on it.

E.g.

readelf -d ../ompi_install4/lib/libmpi.so.12.0.0:

0x0000000000000001 (NEEDED) Shared library: [libopen-rte.so.12] 0x0000000000000001 (NEEDED) Shared library: [libopen-pal.so.13]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libutil.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000e (SONAME)             Library soname: [libmpi.so.12]

readelf -d ../ompi_install4/lib/libmpi.so.12.0.1

 0x0000000000000001 (NEEDED)             Shared library: [libibverbs.so.1]
0x0000000000000001 (NEEDED) Shared library: [libopen-rte.so.12] 0x0000000000000001 (NEEDED) Shared library: [libopen-pal.so.13]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libutil.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000e (SONAME)             Library soname: [libmpi.so.12]

This could make it difficult to share an install between machines. Is this intended?

Thanks,
Simon

Reply via email to