现在我正在尝试使用 MPI_Send 和 MPI_Recv 在多个进程之间传递最佳解决方案。在每个流程中找到的最佳解决方案应该传递给控制流程,控制流程存储所有最佳解决方案,并在需要时发送给其他流程。我的问题是如何实现它?例如,一旦进程 1 找到一个新的最佳状态,它可以调用 MPI_Send 并将其发送给控制进程。有没有办法让控制过程检测到有消息要接收?每个 MPI_Send 是否都需要 MPI_Recv?期待听到各位专家的建议。谢谢!
谢谢你的建议。我想做的是让几个工作进程向一个控制进程发送消息。工作进程决定何时发送。控制过程必须检测何时接收。MPI_Proble 可以做到这一点吗?