c++ - 在linux makefile上运行MPI程序

标签 c++ linux mpi

如何在 Linux 上执行 MPI C++ 文件?我编译:

mpic++ myprog.cpp -o myprog

但我不知道如何运行该文件...以及如何选择处理器数量?

最佳答案

要并行执行 MPI 程序,请使用 mpiexec。通常,您可以使用如下内容:

mpiexec -n <num_procs> ./myprog

您通常还需要包含运行进程的主机列表。此参数根据您所使用的 MPI 实现而有所不同。对于 MPICH(以及 MS-MPI、IBM 的 MPI 实现、Intel MPI、Cray MPI 等衍生产品),它是:

mpiexec -n <num_procs> -hosts host1,host2 ./myprog

对于 Open MPI,它看起来像这样:

mpiexec -n <num_procs> -host host1,host2 ./myprog

其中一些可能有替代版本,这些版本在实现之间更兼容,但我不记得了。

关于c++ - 在linux makefile上运行MPI程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21353370/

相关文章:

linux - 如何为 Linux 捆绑应用程序

c - MPI 通信中出现奇怪的 double 值 - 内存问题?

c++ - 在 Win32 上构建 libnice 版本 0.1.5 及以上

C++:与之前的声明冲突?

android - 如何在 Android.mk 中添加 C-only 选项?

linux - 使用 git 维护特定于分支的配置文件

C++ 结构 - 定义最小大小

c - 套接字的所有操作都需要检查 EINTR 吗?

c - mpi c mpirun 注意到进程等级 0 在信号 11 上退出

ubuntu - 每当我使用主机文件时出现 MPIRUN 段错误