Buffer de Mensagem (cont.)
Caso de Dados Não-Contíguos em Memória:
- Enviar várias mensagens, uma para cada área contígua
Problema: Custo pode ser alto (custo = ?+?n, com ? >> ? )
Ex: Custo de 5 msgs(20 bytes) >> custo de 1 msg(100bytes)
- Se os dados forem regularmente espaçados: usar stride
- Dados não-regularmente espaçados:
- Fazer empacotamento/desempacotamento de dados
- Criar um novo “tipo” de dado em MPI (tipo derivado)