Ich versuche, das hello_ompi
Programm auf zwei virtuellen Ubuntu-Maschinen auf meinem Computer auszuführen. Dieses Programm finden Sie hier.
Die VMs haben zwei Prozessoren und einen Kern pro Prozessor. Das installierte Betriebssystem ist Ubuntu 20.04.3-LTS 64 Bit.
Die von mir verwendete Hostdatei lautet wie folgt:
192.168.xxx.xxx
192.168.xxx.xxx
Ich habe es versucht:
mpirun -n 2 --hostfile my_hostfile hello_ompi
Die Ausgabe war:
--------------------------------------------------------------------------
mpirun was unable to find the specified executable file, and therefore
did not launch the job. This error was first reported for process
rank 0; it may have occurred for other processes as well.
NOTE: A common cause for this error is misspelling a mpirun command
line parameter option (remember that mpirun interprets the first
unrecognized command line token as the executable).
Node: 192.168.xxx.xxx
Executable: hello_ompi
--------------------------------------------------------------------------
Lösung des Problems
Mir wurde klar, dass sich die ausführbare Datei in einem Verzeichnis befinden muss, das mit dem des Hostknotens identisch ist. dh wenn auf dem Hostknoten der Pfad zur ausführbaren Datei lautet:
/home/youruser/somedir/executable.c
Dann muss sich die ausführbare Datei auf allen Computern in der Hostdatei im exakt gleichen Verzeichnis auf diesen Computern befinden.
Der Befehl lief einwandfrei, nachdem ich dies korrigiert hatte.
Keine Kommentare:
Kommentar veröffentlichen