Armazenamento de Mensagens em Trânsito (cont.)
Embora o programa do Exemplo esteja correto, pode haver deadlock se não houver buffers
- Programas assim são ditos inseguros
- Programas seguros não causam deadlock, mesmo que não haja buffers de sistema para mensagens em trânsito
Como tornar um programa seguro?
- Solução 1: Reorganizar as chamadas a Send / Recv
Proc.0 (par) Proc.1 (ímpar)
MPI_Send p/ 1 MPI_Recv de 0
MPI_Recv de 1 MPI_Send p/ 0