web-dev-qa-db-fra.com

MPI erreur mpirun execvp: aucun fichier ou répertoire de ce type)

J'essaie d'exécuter un code c ++ (BCparallel.cpp) en utilisant MPI; compiler le code avec:

 mpic++ BCparallel.cpp -o BCparallel

c'est bien réussir, mais quand je passe la ligne

 mpiexec -np 4 BCparallel file.txt

Il revient

[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)

Qu'est-ce que je fais mal?

6
donut

Le programme n'est pas dans votre $PATH et vous n'avez pas spécifié le chemin où il existe. Essaye ça:

mpiexec -np 4 ./BCparallel file.txt

C'est la même chose que pour tout autre programme qui, s'il n'est pas dans $PATH doit être qualifié avec un chemin. Cela vous protège contre l'exécution accidentelle d'un programme appelé ls (par exemple) dans votre répertoire actuel.

13
John Zwinck