MPI mpirun execvp错误:没有这样的文件或目录 我尝试使用MPI运行C++代码(BCPLANT.CPP);使用以下工具编译代码: mpic++ BCparallel.cpp -o BCparallel

MPI mpirun execvp错误:没有这样的文件或目录 我尝试使用MPI运行C++代码(BCPLANT.CPP);使用以下工具编译代码: mpic++ BCparallel.cpp -o BCparallel,mpi,Mpi,很可能会成功,但当我越过底线时 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 (u

很可能会成功,但当我越过底线时

 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<代码>的程序。< /P>这不是C++问题。我这样做了,但是,我仍然得到同样的错误。[代理:0:0@MyUbuntu]HYDU创建\u进程(/home/nikhil/Downloads/libraries/mpich-3.2.1/src/pm/hydra/utils/launch/launch.c:75):文件上的execvp错误。/HelloWorld.out(权限被拒绝)@nikhil:您的错误不同(权限被拒绝)。如果你想不出一个新问题,你可能会想提出它。但可能只是你需要先说
chmod+x./HelloWorld.out
。@JohnZwinck如果我有多个程序实例(例如:不同的Python安装/环境),可能就是这样?@RicardoBarrosLourenço:我不明白你的问题。