可用的幻灯片here指出了不同MPI发送数据模式之间的区别(第29页)。我对以下特征感兴趣:
MPI_Send
-最快的传输时间MPI_Ssend
-高延迟/最佳带宽MPI_Bsend
-低延迟/不良带宽造成差异的原因可能是什么?据我了解,这些原因必须来自于实现,因为MPI标准似乎在性能差异方面没有说什么。
我想到的唯一解释是关于MPI_Ssend
。我认为这是高延迟,因为它在调用时会阻塞,直到接收器启动MPI_Recv
为止,从而增加了发送任何数据之前的总时间。
我对这个解释正确吗? MPI_Send
提供最快的传输时间,MPI_Ssend
-最佳带宽和MPI_Bsend
-低延迟和不良带宽的原因是什么?