-
Notifications
You must be signed in to change notification settings - Fork 262
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
nc_put_vars_double fails in parallel if using netcdf-4 collective #447
Comments
12 tasks
The related issue when |
gsjaardema
added a commit
to gsjaardema/netcdf-c
that referenced
this issue
Aug 1, 2017
See description in Unidata#447
@gsjaardema Is this still and issue or should it be closed? |
This can be closed. |
You have to close it, I can't. ;-) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Version 4.5.1-devel.
If I call nc_put_vars_double with stride=1 in parallel with some processors having no data to write, then the
H5Dwrite
call will fail.The problem is due to the
at line 244 of libdispatch/dvarput.c. If I remove that early return and if stride == 1, then the code will complete correctly. If that line is left as is, then some processors return early and the code hangs down below
H5Dwrite
due to hdf5 callingPMPI_Allreduce
if using collective io.There is another issue if stride != 1, but I will report that in a separate issue.
The text was updated successfully, but these errors were encountered: