2014-01-25 61 views
-1

如何在Linux上執行I MPI C++文件?我編譯:在Linux上運行MPI程序makefile

mpic++ myprog.cpp -o myprog 

但我不知道如何運行該文件...以及如何選擇處理器的數量?

+0

嘗試'mpirun -np 4 myprog' – francis

回答

0

要並行執行MPI程序,請使用mpiexec。通常情況下,您可以使用如下所示:

mpiexec -n <num_procs> ./myprog 

您通常還需要包含運行進程的主機列表。這個參數根據您擁有的MPI實施而有所不同。對於MPICH(和其衍生物如MS-MPI,IBM的MPI實現,英特爾MPI,克雷MPI等),它是:

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

對於Open MPI,它看起來像這樣:

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

它們中的一些可能具有替代版本,這些替代版本在實現之間更加兼容,但我不記得我的頭頂。