libSplash icon indicating copy to clipboard operation
libSplash copied to clipboard

OpenMPI: Use ROMIO for IO

Open ax3l opened this issue 7 years ago • 1 comments

A note on using libSplash with OpenMPI:

OpenMPI's default for its IO backend is OMPIO, starting with 2.x.

Unfortunately, that backend contains severe bugs leading to data corruption and sporadic crashes as of the latest releases (e.g. 3.1.3 and 4.0.0). Please see https://github.com/open-mpi/ompi/issues/6285 for details.

As a work-around for all systems that rely on OpenMPI (and its derivatives, such as BullMPI), disable the "OMPIO" default IO backend and fallback to the existing ROMIO backend for MPI-I/O until fixed versions are available.

Available runtime switches:

export OMPI_MCA_io=^ompio
mirun ...

or

mpirun --mca io ^ompio ...

Other MPI implementations such as MPICH, and MPICH-based flavors such as IntelMPI, use ROMIO by default (they develop ROMIO) and are not affected.

ax3l avatar Jan 21 '19 11:01 ax3l

Issue continued in: https://github.com/openPMD/openPMD-api/issues/446

ax3l avatar Jan 28 '20 21:01 ax3l