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

mpic++ myprog.cpp -o myprog


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

最佳答案

要并行执行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


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

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

10-16 05:14