且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MPI sendbuf和recvbuf可以是一回事吗?

更新时间:2023-01-17 09:24:26

您是否检查了MPI_IN_PLACE?根据MPI_AllReduce man pageMPI doc,只要您在同一个组内工作,就可以使用它为sendbuf和recvbuf指定相同的缓冲区。

调用将如下所示:

MPI_Allreduce(MPI_IN_PLACE,rho,1024,MPI_DOUBLE,MPI_SUM,MPI_COMM_WORLD);