我阅读了有关MPI 3.1版的报告。我看到了一个名为MPI_Win_allocate的函数,所以我尝试在我的vs项目中使用它。我在Visual Studio 2010上使用OpenMpi,版本是1.6.1,但它转为:
错误:未定义的标识符
MPI_Win_allocate
,问题与MPI_Win_allocate_shared
,MPI_Win_shared_query
等相同。
我想知道为什么会这样,是因为OpenMPI版本太旧而且不适合MPI版本3.1?或者是因为其他原因而发生这种情况?
答案 0 :(得分:0)
请参阅the OpenMPI文档。
版本1.6+中没有MPI_Win_allocate()
功能。您需要升级到1.10+版本,或者更好的版本2.0 +。
编辑:MPI_Win_allocate()
似乎已在版本1.8+中实现,即使没有记录。以下注释写在版本1.8.3中的description of changes:
- 添加新的MPI-3.1工具界面