Parallel-NetCDF / PnetCDF

Source code repository of PnetCDF library and utilities
https://parallel-netcdf.github.io
Other
83 stars 23 forks source link

Remove hint nc_header_collective but still allow collective I/O for header #138

Closed wkliao closed 8 months ago

wkliao commented 8 months ago

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 the same 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 to true, then all file header I/Os are done using 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).