Comunicação Sem Bloqueio em MPI (cont.)
Implementação de comunicação sem bloqueio:
- MPI_Send ( ... ) ? MPI_Isend ( ... ): Inicia send
- MPI_Recv ( ... ) ? MPI_Irecv ( ... ): Inicia recv
- Espera pelo término da transmissão:
- MPI_Wait( ): Bloqueia a execução esperando msg
- Verificação do término da transmissão:
- MPI_Test( ): Não bloqueia a execução; retorna flag indicando se a transmissão já terminou
- Uso típico: MPI_Isend+MPI_Wait , MPI_Irecv+MPI_Wait
Obs: É possível misturar funções com/sem bloqueio, à vontade, num mesmo programa