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)
何が悪いのですか?
プログラムは$PATH
になく、存在するパスを指定していません。これを試して:
mpiexec -np 4 ./BCparallel file.txt
これは他のプログラムと同じです。$PATH
にない場合は、パスで修飾する必要があります。これにより、現在のディレクトリでls
などのプログラムを誤って実行することがなくなります。