据我所知,如果要进行缓冲通信,则必须由进程调用MPI_BUFFER_ATTACH。但这是否也包括标准的MPI_SEND?我们知道MPI_SEND可能表现为同步发送或缓冲发送。
仅当您计划(明确)通过MPI_Buffer_attach()
执行缓冲发送时,才需要调用MPI_Bsend()
。>
如果仅计划使用MPI_Send()
或MPI_Isend()
,则不需要调用MPI_Buffer_attach()
。
FWIW,缓冲的发送容易出错,我强烈建议您不要使用它们。
MPI_Buffer_attach