在linux makefile上运行MPI程序

时间:2014-01-25 16:55:51

标签: c++ linux mpi

如何在linux上执行I MPI c ++文件?我编译:

mpic++ myprog.cpp -o myprog

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

1 个答案:

答案 0 :(得分:0)

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

mpiexec -n <num_procs> ./myprog

您通常还需要包含运行流程的主机列表。此参数因您拥有的MPI实施而异。对于MPICH(以及MS-MPI,IBM的MPI实现,英特尔MPI,Cray MPI等衍生产品),它是:

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

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

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

其中一些可能会在实现之间具有更兼容的替代版本,但我不记得我的头脑。