我想在分布式内存集群上使用并行HDF5作为我的MPI应用程序的输出。我熟悉C接口,但也想尝试一下C++应用程序接口。
然而,当我试图将这个命令H5Pset_fapl_mpio( p_list, MPI_COMM_WORLD, MPI_INFO_NULL );
“转换”成C++时,我被卡住了。我在API中找不到对应的调用。
如何通过C++接口将MPI通信器正确地传递给HDF5?
发布于 2019-03-09 01:00:41
在这个阶段还没有类似的东西,因为一些MPI调用还没有移植到MPI(根据最近的讨论,如this one)。您必须记住,直到最近,C++层中还没有对MPI的支持。
您可能还想查看htpp://h5cpp.ca,因为它可能还支持您的用例。
发布于 2019-07-04 22:49:23
你可能想看看完全支持并行HDF5 (即HDF5+MPI)的HDFql。它还可以将您从低级细节中解脱出来,比如通过H5Pset_fapl_mpio
设置某些参数(HDFql将为您做这件事)。
您可以找到一个示例,说明如何在C++ here中并行使用HDFql。
https://stackoverflow.com/questions/55067323
复制相似问题