Therefore any code that wants to use collective I/O can easily use the collective reader and it will automatically work even if their users can't/didn't install libsonata_mpi.
Unfortuntately, we can't mix libsonata_mpi and libsonata built from wheels, because the one needs pHDF5 and the other doesn't provide those. Hence, in the limited sites where collective IO is required, i.e. clusters with parallel filesystems, one needs to build both from source against the same version of HDF5.
This allows:
Therefore any code that wants to use collective I/O can easily use the collective reader and it will automatically work even if their users can't/didn't install
libsonata_mpi
.Unfortuntately, we can't mix
libsonata_mpi
andlibsonata
built from wheels, because the one needs pHDF5 and the other doesn't provide those. Hence, in the limited sites where collective IO is required, i.e. clusters with parallel filesystems, one needs to build both from source against the same version of HDF5.