如何将 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 如下:
- 在项目构建选项中,添加"Search directories" / "Compiler":
C:\Program Files (x86)\Microsoft SDKs\MPI\Include
C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64
- 此外,添加 "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 之外的终端中执行此操作
我正在尝试在 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 如下:
- 在项目构建选项中,添加"Search directories" / "Compiler":
C:\Program Files (x86)\Microsoft SDKs\MPI\Include
C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64
- 此外,添加 "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 之外的终端中执行此操作