MPI_Ssend,MPI_Bsend,MPI_Send性能差异

时间:2019-04-07 15:46:56

标签: performance mpi

可用的幻灯片here指出了不同MPI发送数据模式之间的区别(第29页)。我对以下特征感兴趣:

  • MPI_Send-最快的传输时间
  • MPI_Ssend-高延迟/最佳带宽
  • MPI_Bsend-低延迟/不良带宽

造成差异的原因可能是什么?据我了解,这些原因必须来自于实现,因为MPI标准似乎在性能差异方面没有说什么。

我想到的唯一解释是关于MPI_Ssend。我认为这是高延迟,因为它在调用时会阻塞,直到接收器启动MPI_Recv为止,从而增加了发送任何数据之前的总时间。

我对这个解释正确吗? MPI_Send提供最快的传输时间,MPI_Ssend-最佳带宽和MPI_Bsend-低延迟和不良带宽的原因是什么?

0 个答案:

没有答案