Diferença entre executar um programa com e sem mpirun
Eu implementei uma conexão peer-to-peer no MPI usandoMPI_Open_port
eMPI_Comm_accept
. Eu corro um servidor e um programa cliente usando
rafael@server1:~$ mpirun server
rafael@server2:~$ mpirun client
em computadores diferentes. eu percebi isso
rafael@server1:~$ ./server
rafael@server2:~$ ./client
também funciona bem. Você sabe se existe alguma diferença entre iniciar um executável MPI com e semmpirun
?
Claro, não posso fornecer parâmetros adicionais (por ex.mpirun --mca btl self,openib
), e a classificação de todos os processos é 0, o que é totalmente aceitável. Mas há algo menos óbvio?