|
|
|||
|
||||
This function opens a netCDF-4 dataset for parallel access.
This opens the file using either MPI-IO or MPI-POSIX. The file must be a netCDF-4 file. (That is, it must have been created using NC_NETCDF4 in the creation mode).
This function is only available if netCDF-4 was configured with the –use-parallel option before being built. Also HDF5 parallel must be installed (before netCDF-4 is installed.)
Before either HDF5 or netCDF-4 can be installed with support for parallel programming, and MPI layer must also be installed on the machine, and usually a parallel file system.
NetCDF-4 exposes the parallel access functionality of HDF5. For more information about what is required to install and use the parallel access functions, see the HDF5 web site.
When a netCDF-4 file is opened for parallel access, collective operations are the default. To use independent access on a variable, See nc_var_par_access.
int nc_open_par(const char *path, int mode, MPI_Comm comm,
MPI_Info info, int *ncidp);
pathomodeThe flag NC_WRITE opens the dataset with read-write access. ("Writing" means any kind of change to the dataset, including appending or changing data, adding or renaming dimensions, variables, and attributes, or deleting attributes.)
All other flags are ignored or not allowed. The NC_NETCDF4 flag is not
required, as the file type is detected when the file is opened.
comminfoncidpNC_NOERRNC_ENOTNC4Here is an example using nc_open_par to open an existing netCDF dataset named foo.nc for read-only, non-shared, MPI/IO access:
#include <netcdf.h>
...
int status;
int ncid;
int *chunksize;
...
| Contact Us Site Map Search Terms and Conditions Privacy Policy Participation Policy | ||||||
|
||||||