[petsc-dev] default MPI in debian/ubuntu: openmpi vs mpich
Drew Parsons
dparsons at debian.org
Tue Dec 11 12:19:05 CST 2018
Thanks Jed, I'll pass that on to the debian thread. Normalising the MPI
ABI sounds like a useful goal.
Drew
On 2018-12-08 13:15, Jed Brown wrote:
> The Open MPI API is better for developers due to better type safety
> (all
> handles in MPICH are typedef'd to int). Most major commercial vendors
> are organized around variants of MPICH (where there is collective ABI
> standardization). Open MPI is more modular so most vendor stuff goes
> into their plugins (for those vendors working with OMPI).
>
> I think a good solution for Linux distros (and many others) would be to
> make a library that is ABI compatible with OMPI, but dispatches through
> to MPICH. There exists a (messy) open source demonstration.
>
> https://github.com/cea-hpc/wi4mpi/
>
>
> Drew Parsons via petsc-dev <petsc-dev at mcs.anl.gov> writes:
>
>> Hi PETSc developers,
>>
>> Debian (and therefore Ubuntu) currently uses openmpi as the default
>> MPI
>> implementation. Some developers have encouraged us to switch to mpich,
>> partly on experience of less bugs with mpich, partly around openmpi
>> development policies.
>>
>> We're amenable to the idea but don't want to rush. The next Debian
>> stable release is coming soon (around February) and we'd anticipate a
>> lot of transition bugs (for instance scalapack currently builds for
>> both
>> openmpi and mpich, build tests pass openmpi but fail mpich).
>>
>> Equally importantly, pmix is in an uncertain state for mpich (and
>> we've
>> just finished closing outstanding pmix bugs with openmpi3. openmpi3 is
>> stable now). Alastair McKinstry, the lead Debian MPI developer,
>> thinks
>> pmix support should be in order before going ahead with a transition
>> to
>> mpich, especially for container support (singularity).
>>
>> There's a discussion thread on Debian-Science at [1] (cc: to
>> debian-release [2]). I'm writing to invite you to add your own
>> experience to these discussions.
>>
>> Best regards,
>> Drew Parsons
>> Debian Developer / Debian Science member
>>
>> [1] https://lists.debian.org/debian-science/2018/12/msg00017.html
>> [2] https://lists.debian.org/debian-release/2018/12/msg00162.html
More information about the petsc-dev
mailing list