I went through a few packages which have an openMPI dependency or support, and
found it quite mixed up:
Currently, we have openmpi(1), openmpi2 and openmpi3 in Leap and TW. While
openmpi3 is currently unused, openmpi1 and openmpi2 are both used, with
Several programs will end up with implicitly linking to both versions, as
libnetcdf and hdf5 use openmpi1 and boost_mpi uses openmpi2. One example is
As both libraries (libmpi.so.12 and libmpi.so.20) export the same symbols for
large parts, this is mayhem waiting to happen.
For SLE, different MPI versions/implementations are supported using the HPC
modules, but for Leap/TW, we should obviously stick with *one* single
Question now, which version to choose?
Apparently, openmpi2 does not work on all architectures (PPC, PPC64BE) ,
and is not supported by some software packages .
Are there any drawbacks for using openmpi1 everywhere in TW/Leap 15.x?
I have opened a bug report: https://bugzilla.opensuse.org/show_bug.cgi?
 "Stay with openmpi(1) also on PPC", boost, 2018-10-01, https://
 "Cntk packages do not support OpenMPI 2+", https://github.com/Microsoft/
Stefan Brüns / Bergstraße 21 / 52062 Aachen
home: +49 241 53809034 mobile: +49 151 50412019