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?
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.