Теперь я пытаюсь использовать MPI_Send и MPI_Recv для передачи лучших найденных решений между несколькими процессами. Предполагается, что лучшие решения, найденные в каждом процессе, передаются в управляющий процесс, который хранит все лучшие решения и при необходимости отправляет их другим процессам. Мой вопрос в том, как это реализовать? Например, как только процесс 1 находит новый лучший результат, он может вызвать MPI_Send и отправить его управляющему процессу. Есть ли способ для процесса управления определить, есть ли сообщение для получения? Требует ли каждый MPI_Send MPI_Recv? Жду советов от специалистов. Спасибо!
Спасибо за совет. Что я думаю сделать, так это позволить нескольким рабочим процессам отправлять сообщения одному управляющему процессу. Рабочие процессы решают, когда отправлять. Процесс управления должен определять, когда принимать. Может ли MPI_Proble сделать это?