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