安装Microsoft HPC Pack 2008 R2并使用Visual Studio 2010专业版,我可以使用C样式运行MPI程序,但不能运行C ++样式。例如:
#include <mpi.h>
int main()
{
MPI_Init(NULL,NULL);
.
.
.
MPI_Finalize();
return 0;
}
有效但
#include <mpi.h>
int main()
{
MPI::Init(NULL,NULL);
.
.
.
MPI::Finalize();
return 0;
}
没有。错误消息显示找不到命名空间MPI。我做了些蠢事吗?这很有可能。任何帮助表示赞赏。
谢谢,
-nuun
答案 0 :(得分:2)
http://mpi-forum.org/docs/mpi-2.2/mpi22-report/node328.htm
截至MPI 2.2:
不推荐使用整套C ++语言绑定。
原理。
C ++绑定在C绑定时添加的功能最少 对MPI进行大量维护 规格。由于C ++绑定实际上是一对一的 映射的C绑定,应该相对容易转换 现有的C ++ MPI应用程序使用MPI C绑定。另外, 有可用的第三方软件包提供C ++类 库功能(即,C ++特定功能在顶层分层 (MPI C绑定)可能更具表现力和/或自然性 对于C ++程序员而言并不适合这种标准化 规格。 (理由结束。)