Kann MPI_Publish_name für zwei getrennt gestartete Anwendungen verwendet werden?
Ich schreibe eine OpenMPI-Anwendung, die aus einem Server- und einem Client-Teil besteht, die separat gestartet werden:
me@server1:~> mpirun server
und
me@server2:~> mpirun client
server
Erstellt einen Port mitMPI_Open_port
. Die Frage ist: Verfügt OpenMPI über einen Mechanismus, um den Port zu kommunizierenclient
? ich vermute dasMPI_Publish_name
undMPI_Lookup_name
funktioniert hier nicht weilserver
Ich würde nicht wissen, an welchen anderen Computer die Informationen gesendet werden sollen.
Für mich sieht es so aus, als ob nur Prozesse mit einem einzigen gestartet wurdenmpirun
kann kommunizieren mitMPI_Publish_name
.
Habe ich auch gefundenompi-serverAber die Dokumentation ist zu minimalistisch, als dass ich das verstehen könnte. Weiß jemand, wie dies verwendet wird?
Verbunden:MPICH: Wie publiziere ich_name so, dass eine Client-Anwendung ihn nachschlagen kann? undhttps://stackoverflow.com/questions/9263458/client-server-example-using-ompi-does-not-work