MPI_Publish_name pode ser usado para dois aplicativos iniciados separadamente?

Eu escrevo uma aplicação OpenMPI que consiste em um servidor e uma parte do cliente que são lançados separadamente:

me@server1:~> mpirun server

e

me@server2:~> mpirun client

server cria uma porta usandoMPI_Open_port. A pergunta é: O OpenMPI tem um mecanismo para comunicar a porta paraclient? eu suponho queMPI_Publish_name eMPI_Lookup_name não funciona aqui porqueserver não saberia para qual outro computador as informações devem ser enviadas.

Para mim, parece que apenas os processos que foram iniciados usando um únicompirun pode se comunicar comMPI_Publish_name.

Eu também acheiompi-server, mas a documentação é muito minimalista para eu entender isso. Alguém sabe como isso é usado?

Relacionado:MPICH: Como publicar nome de tal forma que uma aplicação cliente pode lookup_name? ehttps://stackoverflow.com/questions/9263458/client-server-example-using-ompi-does-not-work

questionAnswers(1)

yourAnswerToTheQuestion