MPI 提供四种消息发送函数,它们参数相同,但发送方式和对接收方的要求不同。

标准模式 (MPI_Send):由 MPI 系统决定是否将消息复制到缓冲区立即返回,或等待数据发送完成后返回。

缓冲模式 (MPI_Bsend):MPI 系统将消息复制到用户提供的缓冲区后立即返回,用户需确保缓冲区大小足够。

同步模式 (MPI_Ssend):基于标准模式,要求确认接收方已开始接收数据后才返回。

就绪模式 (MPI_Rsend):调用时必须确保接收方已处于就绪状态,否则会产生错误。

后三种模式函数名在标准模式函数名 MPI_Send 后加上 B、S 和 R,参数相同。