[MPI] MPI 组通信 -- 扫描

学习资料 《MPI并行程序设计》(都志辉)

学习笔记

       可以将扫描看作是一种特殊的归约,即每一个进程都对排在它前面的进程进行归约操作。 MPI_SCAN调用的结果是,对于每一个进程 i ,它对进程0,...,i的发送缓冲区的数据进行指定的归约操作, 结果存入进程i的接收缓冲区

 

函数:

   int MPI_Scan(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)

   sendbuf     发送消息缓冲区的起始地址(可选数据类型)

   recvbuf      接收消息缓冲区的起始地址(可选数据类型)

   count         输入缓冲区中的元素的个数(整型)

   datatype    输入缓冲区元素的类型(句柄)

    op             操作(句柄)

    comm       通信域(句柄)

 

程序例子:  http://applesun0757.blog.163.com/blog/static/1873741922012924104148871/

posted on 2012-10-09 20:24  applesun0757  阅读(367)  评论(0)    收藏  举报