更新时间:2023-01-17 09:24:26
您是否检查了MPI_IN_PLACE?根据MPI_AllReduce man page和MPI doc,只要您在同一个组内工作,就可以使用它为sendbuf和recvbuf指定相同的缓冲区。
MPI_IN_PLACE
调用将如下所示:
MPI_Allreduce(MPI_IN_PLACE,rho,1024,MPI_DOUBLE,MPI_SUM,MPI_COMM_WORLD);
MPI sendbuf和recvbuf可以是一回事吗?