我有两个进程p0和p1。 其中一个进程在数组上做了什么(我不知道哪个进程)。后者,其他进程需要做一些事情(在更新数组上)。例如:
......等等。 看起来我必须使用MPI BSEND,但我看到还有MPI SENDRECV。如果使用MPI BSEND,如果有什么东西被放入缓冲区,进程如何知道?
由于
答案 0 :(得分:0)
所以,你说的是,P1上有一些数组A.在第一步计算之后,P0和P1都需要与第一步中计算的数组独立工作。
事实上,这远远不够信息。
但是,对于这个问题,使用MPI_Sendrecv会有什么意义呢?当p0将某些内容发送到p1并且在同一点p1向p0发送内容时,这非常有用。但这不是你所描述的,所以这肯定是错误的功能,这就是为什么我建议你从MPI_Send开始。