MPI-Parallel HDF5: H5Pset_fapl_mpio эквивалент в C ++ - PullRequest
1 голос
/ 08 марта 2019

Я хочу использовать параллельный HDF5 в кластере распределенной памяти для вывода моего приложения MPI. Я знаком с C-интерфейсом, но хотел попробовать и C ++ API.

Однако я застрял при попытке "конвертировать" эту команду H5Pset_fapl_mpio( p_list, MPI_COMM_WORLD, MPI_INFO_NULL ); в C ++. Мне не удалось найти соответствующий вызов в API.

Как правильно передать коммуникатор MPI в HDF5 через интерфейс C ++?

Ответы [ 2 ]

1 голос
/ 08 марта 2019

На данном этапе нет эквивалента, поскольку некоторые вызовы MPI еще не перенесены в C ++ API (согласно недавним обсуждениям, таким как this ).Вы должны помнить, что до недавнего времени MPI на уровне C ++ не поддерживалась.

Возможно, вы также захотите взглянуть на htpp: //h5cpp.ca, поскольку он может также поддерживать ваш сценарий использования..

0 голосов
/ 04 июля 2019

Возможно, вы захотите взглянуть на HDFql , который полностью поддерживает параллельный HDF5 (то есть HDF5 + MPI). Это также избавит вас от подробностей низкого уровня, таких как установка определенных параметров с помощью H5Pset_fapl_mpio (HDFql сделает это за вас).

Вы можете найти пример, который иллюстрирует, как использовать HDFql параллельно (то есть MPI) в C ++ здесь .

...