Почему MPI_SendRecv блокируется? - PullRequest
0 голосов
/ 06 декабря 2018
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 совпадают, но не когда они таковы.Насколько я понимаю, тег отправки должен совпадать с тегом получения, который должен быть правильным в этом коде?

...