在Linux Makefile上运行MPI程序

Running MPI program on linux makefile

本文关键字:MPI 程序 运行 Linux Makefile      更新时间:2023-10-16

如何在linux上执行i 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

对于开放MPI,看起来像这样:

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

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