According to the HDF5 manual, the "MPI I/O transfer mode" can be set through the HDF5 function H5Pset_dxpl_mpio(...)
. One of the parameters is the transfer mode. It can be either H5FD_MPIO_INDEPENDENT (default) or H5FD_MPIO_COLLECTIVE. I can't find the difference between the two options. What is it? Is H5FD_MPIO_COLLECTIVE necessary if I am computing the offset manually (per mpi process) when writing in a hyperslab?
In a small parallel program that write one shared file between all processes, I tried to switch between the two options, there is no difference, no warning or crash.