Обмен данными между процессами MPI (гало)

Учитывая следующий сценарий, у меня есть N процессов MPI каждый с объектом. когда наступает стадия связи, данные «обычно небольшие» от этих объектов будут обмениваться. В общем, существует обмен данными между любыми двумя узлами.

Какова лучшая стратегия ?:

В любом узле X создайте буферы буксировки для каждого другого узла, связанного с этим узлом X., а затем выполняйте отправку / получение на основе одноранговой связи.

в каждом узле X создайте один буфер для сбора всех данных ореола, подлежащих передаче. а затем "bcast" этот буфер.

Есть ли другая стратегия, о которой я не знаю?

Ответы на вопрос(2)

Ваш ответ на вопрос