可以在此处找到与使用 Unidata NetCDF 并行 I/O 相关的信息:
https://www.unidata.ucar.edu/software/netcdf/docs/parallel_io.html
--enable-parallel
配置 netCDF 时不再需要该标志;它将检查文档并在需要时进行更新。但是,在构建库时,该标志是必需的。hdf5
为了在 netCDF-4 中使用并行 I/O,您需要确保它是针对启用并行 I/O 的 hdf5 库构建的。在配置时,netCDF 将查询hdf5
库以查看是否存在并行 I/O 符号。
- 如果是,则假定为 netCDF-4 的并行 I/O。
- 如果不是,则 netCDF-4 文件的并行 I/O 将关闭。
如果是自己安装netCDF库,可以--enable-parallel-tests
在配置的时候指定flag;当您运行时make check
,将运行并行测试。您还可以扫描 config.log 中的输出以查看是否在 hdf5 库中找到了并行 I/O 功能;应该有一条消息通知您它是否已启用。
请注意,使用 netCDF-4 进行并行 I/O 有一些限制,特别是:
NetCDF-4 提供对 netCDF-4/HDF5 文件的 HDF5 并行 I/O 功能的访问。不能打开或创建 NetCDF 经典和 64 位偏移格式以用于并行 I/O。(它们可能会被打开和创建,但并行 I/O 不可用。)
假设底层 netCDF 库启用了并行 I/O,并且您正在对正确类型的文件进行操作,则 ncdf4 调用的标准 API 调用应自动利用并行 I/O。