Intercambio de datos entre procesos MPI (halo)

Dado el siguiente escenario, tengo N procesos MPI cada uno con un objeto. Cuando llega la etapa de comunicación, los datos "generalmente pequeños" de estos objetos se intercambiarán. En general, hay intercambio de datos entre cualquiera de los dos nodos.

¿Cuál es la mejor estrategia?:

En cualquier nodo X, cree búferes de remolque para cada otro nodo con una conexión con este nodo X. y luego envíe / reciba de igual a igual.

en Cada nodo X, cree un búfer para recopilar todos los datos de halo que se comunicarán. y luego "bcast" ese búfer.

¿Hay alguna otra estrategia que no conozca?

Respuestas a la pregunta(2)

Su respuesta a la pregunta