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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage