我有一个MPI程序,每个节点都向其他节点发送一些值。发送者知道要发送数据的节点,但接收者不知道:
1)期望在其端口接收多少数据;和
2)哪些排名将向其发送。
我可以使用MPI_ANY_SOURCE解决上述问题的第二部分,但我不知道接收方如何知道它需要接收多少数据。也就是说,在接收节点应该调用MPI的接收函数多少次。
我可以使用MPI_ANY_SOURCE解决上述问题的第二部分,但我不知道接收方如何知道它需要接收多少数据。也就是说,在接收节点应该调用MPI的接收函数多少次。
MPI_Bsend()
发送消息,接收方可以使用 MPI_Probes 和 MPI_Recv 进行接收。