【问题标题】:Is the MPI c++ namespace not included in Microsoft HPC Pack 2008 R2?Microsoft HPC Pack 2008 R2 中是否不包含 MPI c++ 命名空间?
【发布时间】:2012-04-26 06:43:40
【问题描述】:

安装 Microsoft HPC Pack 2008 R2 并使用 Visual Studio 2010 Professional,我可以使用 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。我在做傻事吗?这是很有可能的。任何帮助表示赞赏。

谢谢,

-努恩

【问题讨论】:

    标签: visual-c++ mpi hpc


    【解决方案1】:

    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++ 程序员,不适合在这方面进行标准化 规格。 (理由结束。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      相关资源
      最近更新 更多