什么时候使用 MPI_BUFFER_ATTACH?

apa*_*ana 3 mpi

据我所知,如果要进行缓冲通信,则必须由进程调用 MPI_BUFFER_ATTACH。但这是否也包括标准的 MPI_SEND ?我们知道 MPI_SEND 可能表现为同步发送或缓冲发送。

Gil*_*det 5

你需要调用MPI_Buffer_attach()通过仅在计划执行(明确)缓冲发送MPI_Bsend()。

如果您只打算MPI_Send()或MPI_Isend(),那么您不需要调用MPI_Buffer_attach()。

FWIW,缓冲发送容易出错,我强烈建议您不要使用它们。