[petsc-users] Parallel writing in HDF5-1.12.0 when some processors have no data to write

Jed Brown jed at jedbrown.org
Fri Jun 12 08:05:15 CDT 2020


Danyang Su <danyang.su at gmail.com> writes:

> Hi Jed,
>
> Thanks for your double check. 
>
> The HDF 1.10.6 version also works. But versions from 1.12.x stop working.

I'd suggest making a reduced test case in order to submit a bug report.

This was the relevant change in PETSc for hdf5-1.12.

https://gitlab.com/petsc/petsc/commit/806daeb7de397195b5132278177f4d5553f9f612

> Attached is the code section where I have problem.
>
>     !c write the dataset collectively
>     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>     !!!! CODE CRASHES HERE IF SOME PROCESSORS HAVE NO DATA TO WRITE!!!!
>     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>     call h5dwrite_f(dset_id, H5T_NATIVE_DOUBLE, dataset, hdf5_dsize,   &
>                     hdf5_ierr, file_space_id=filespace,                &
>                     mem_space_id=memspace, xfer_prp = xlist_id)
>
> Please let me know if there is something wrong in the code that causes the problem.


More information about the petsc-users mailing list