web-dev-qa-db-ja.com

MPI mpirun execvp error:no such file or directory

MPIを使用してc ++コード(BCparallel.cpp)を実行しようとしています。コードをコンパイルする:

 mpic++ BCparallel.cpp -o BCparallel

うまくいきますが、私がラインを渡すとき

 mpiexec -np 4 BCparallel file.txt

戻る

[proxy:0:0@lps-Inspiron-5537] HYDU_create_process 
(utils/launch/launch.c:75): execvp error on file BCparallel (No such 
file or directory)
[proxy:0:0@lps-Inspiron-5537] HYDU_create_process 
(utils/launch/launch.c:75): execvp error on file BCparallel (No such 
file or directory)
[proxy:0:0@lps-Inspiron-5537] HYDU_create_process 
(utils/launch/launch.c:75): execvp error on file BCparallel (No such 
file or directory)
[proxy:0:0@lps-Inspiron-5537] HYDU_create_process 
(utils/launch/launch.c:75): execvp error on file BCparallel (No such 
file or directory)

何が悪いのですか?

6
donut

プログラムは$PATHになく、存在するパスを指定していません。これを試して:

mpiexec -np 4 ./BCparallel file.txt

これは他のプログラムと同じです。$PATHにない場合は、パスで修飾する必要があります。これにより、現在のディレクトリでlsなどのプログラムを誤って実行することがなくなります。

14
John Zwinck