Remove hint nc_header_collective but still allow collective I/O for header #138
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#104 add a new PnetCDF hint
nc_header_collective
which is not necessary,because we can simply check ROMIO hint
romio_no_indep_rw
to serve thesame purpose. Thus, this PR removes PnetCDF hint
nc_header_collective
added in #104.
In all previous PnetCDF's releases, file header is written/read by rank 0 only
using MPI independent APIs. This can nullify ROMIO hint
romio_no_indep_rw
if set by the user. To warrant no independent read/write, this PR first checks hint
romio_no_indep_rw
and if set totrue
, then all file header I/Os are doneusing MPI collective I/O calls, where only rank 0 makes non-zero length requests
while all others zero length (in order to participate the collective calls).