GOOGLE ADS

Donnerstag, 28. April 2022

Wie führe ich Open MPI-Jobs auf zwei VMs aus?

Ich versuche, das hello_ompiProgramm 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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...