如何将 OpenMPI 添加到代码块?

How to add OpenMPI to Codeblocks?

我正在尝试在 Code:Blocks 上使用 OpenMPI。 我之前只在远程服务器上使用过它,我只需要 bash load module ... 并且一切都很好。 在 code::blocks 中,这似乎有点复杂,但我相信这很容易。 我使用的是 windows,但是他们的网站上只有 linux 文件可用? 感谢任何帮助

Windows 是 no longer a supported platform for Open MPI (since 1.7 or so). However, MPI has a standard API and you don't need to develop your application with a specific MPI implementation. In Windows, you could just as well use Microsoft MPI,这 可从 Microsoft 网站免费获得(包括单独安装程序中的 SDK)。

我假设您正在使用 C/C++,一个基于 GCC 的编译器和 64 位应用程序。

我需要做的就是在 Code::Blocks 中启用 MPI 如下:

  1. 在项目构建选项中,添加"Search directories" / "Compiler":
    C:\Program Files (x86)\Microsoft SDKs\MPI\Include
    C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64
  2. 此外,添加 "Linker settings" / "Link libraries":
    C:\Windows\System32\msmpi.dll

在Code::Blocks中使用"Run"或"Build and Run"按钮时,应用程序将在一个进程中启动。如果还需要执行多个进程,您将需要通过位于 C:\Program Files\Microsoft MPI\Bin.

中的程序 mpiexec.exe 在 Code::Blocks 之外的终端中执行此操作