同步通信模式
同步通信模式与标准通信模式的区别主要是在发送操作返回的时刻的不同,可以说,它是一种介于阻塞操作与非阻塞操作之间的模式。同步通信模式下,发送操作开始的时刻没有限制,但发送操作必须要等对应的接收操作调用开始后(这时消息已经被缓冲并且开始向接收处理器发送)才会返回。发送操作返回后,对用于发送的数据变量(发送缓冲区,即下面的buf)可以进行其他的操作(比如释放或覆盖它的内容等等)。
MPI_SSEND( buf, count, datatype, dest, tag, comm)
IN buf
IN count
IN datatype
IN dest
IN tag
IN comm
int MPI_Ssend( void *buf, int count, MPI_Datatype datatype, int
dest,
int tag, MPI_Comm comm);
MPI_SSEND的参数含义和MPI_SEND完全相同。对同步通信模式,也没有提供专门的接收函数,接收进程应该使用标准的MPI_RECV调用。
|