Dados de troca entre processos MPI (halo)

Dado o seguinte cenário, tenho N MPI processa cada um com um objeto. quando o estágio de comunicação chegar, os dados "geralmente pequenos" desses objetos serão trocados. Em geral, há troca de dados entre dois nós.

Qual é a melhor estratégia ?:

Em qualquer nó X, crie buffers de reboque para cada outro nó com uma conexão com esse nó X. e, em seguida, envie / receba em base ponto a ponto.

Em cada nó X, crie um buffer para reunir todos os dados do halo a serem comunicados. e depois "bcast" esse buffer.

Existe alguma outra estratégia da qual não conheço?

questionAnswers(2)

yourAnswerToTheQuestion