为什么MPI_SendRecv会死锁?

时间:2018-12-06 12:03:46

标签: c parallel-processing mpi

sendbuf = ...;
MPI_Sendrecv(sendbuf,size,MPI_DOUBLE,rank_left,111,recvbuf,size,MPI_DOUBLE,rank_right,222,CART_COMM,&status);

... = recvbuf;

sendbuf = ...;
MPI_Sendrecv(sendbuf,size,MPI_DOUBLE,rank_right,222,recvbuf,size,MPI_DOUBLE,rank_left,111,CART_COMM,&status);

... = recvbuf;

当每个sendrecv中的两个标签匹配时,代码将进行处理,但是当它们以这种方式进行匹配时,则不会。据我了解,发送标签应与接收标签匹配,此代码中该标签正确吗?

0 个答案:

没有答案