Unidata NetCDF での並列 I/O の使用に関する情報は、次の場所にあります。
https://www.unidata.ucar.edu/software/netcdf/docs/parallel_io.html
netCDF を構成する場合、--enable-parallel
フラグは不要になりました。ドキュメントをチェックし、必要に応じて更新します。ただし、ライブラリをビルドするときはフラグが必要です。hdf5
netCDF-4 で並列 I/O を使用するには、並列 I/O が有効になっている hdf5 ライブラリに対して構築されていることを確認する必要があります。構成時に、netCDF はhdf5
ライブラリにクエリを実行して、並列 I/O シンボルが存在するかどうかを確認します。
- そうであれば、netCDF-4 の並列 I/O が想定されます。
- そうでない場合、netCDF-4 ファイルの並列 I/O はオフになります。
netCDF ライブラリを自分でインストールする場合は、--enable-parallel-tests
構成時にフラグを指定できます。を実行するmake check
と、並列テストが実行されます。また、config.log の出力をスキャンして、並列 I/O 機能が hdf5 ライブラリで見つかったかどうかを確認することもできます。有効になっているかどうかを通知するメッセージが表示されるはずです。
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 を自動的に活用するはずです。