Информацию об использовании параллельного ввода-вывода с Unidata NetCDF можно найти здесь:
https://www.unidata.ucar.edu/software/netcdf/docs/parallel_io.html
Флаг --enable-parallel
больше не нужен при настройке netCDF; Он проверит документацию и при необходимости обновит ее. Однако флаг обязателен при сборке библиотеки hdf5
.
Чтобы использовать параллельный ввод-вывод с netCDF-4, вам необходимо убедиться, что он был создан для библиотеки hdf5 с включенным параллельным вводом-выводом. Во время настройки netCDF запросит библиотеку hdf5
, чтобы узнать, присутствуют ли символы параллельного ввода/вывода.
- Если да, то предполагается параллельный ввод-вывод для netCDF-4.
- Если это не так, параллельный ввод-вывод для файлов netCDF-4 отключается.
Если вы устанавливаете библиотеку netCDF самостоятельно, вы можете указать флаг --enable-parallel-tests
при настройке; при запуске make check
будут запущены параллельные тесты. Вы также можете просмотреть вывод в config.log, чтобы увидеть, были ли обнаружены функции параллельного ввода-вывода в библиотеке hdf5; должно быть сообщение, уведомляющее вас, включено ли оно.
Обратите внимание, что существуют некоторые ограничения для параллельного ввода-вывода с netCDF-4, а именно:
NetCDF-4 обеспечивает доступ к функциям параллельного ввода-вывода HDF5 для файлов netCDF-4/HDF5. Классический и 64-битный формат смещения NetCDF нельзя открывать или создавать для использования с параллельным вводом-выводом. (Их можно открывать и создавать, но параллельный ввод-вывод недоступен.)
Предполагая, что базовая библиотека netCDF поддерживает параллельный ввод-вывод и вы работаете с файлом правильного типа, стандартный вызов API, вызываемый ncdf4, должен автоматически использовать параллельный ввод-вывод.
person
Ward F.
schedule
11.10.2013