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