MPI c ++命名空间是否未包含在Microsoft HPC Pack 2008 R2中?

时间:2012-04-13 21:40:24

标签: visual-c++ mpi hpc

安装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

1 个答案:

答案 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 ++程序员而言并不适合这种标准化   规格。 (理由结束。)