4.聚合通信(Collective Communication) ●定义:属于同一通信器的所有MPI进程均必须参与 的通信操作: ·参与方式:调用同一聚合通信函数: ·函数类型: >同步通信函数:所有进程在某个程序点上同步: MPI Barrier comm,ierr >全局通信函数 +广播:MPI_Bcast(buf,count,dtype,root,comm,ierr) root发送卫 other接受□ 广打□TΠ +收集:MPI_Gather(bufs,buf,count,.dtype,root,comm,ierr) al发送大小一致的数据块卫口二 root接受并按序号连续存放T +全收集:MPI Allgather() all发送 风见贝口 all接受竹山工 +索引收集:MPI Gatherv() l发送大小不等的数据块☐工] root接受并按索引间断存放工■中22 4.聚合通信(Collective Communication) ⚫ 定义:属于同一通信器的所有 MPI 进程均必须参与 的通信操作; ⚫ 参与方式:调用同一聚合通信函数; ⚫ 函数类型: ➢ 同步通信函数:所有进程在某个程序点上同步; MPI_Barrier ( comm , ierr ) ➢ 全局通信函数: 广播: MPI_Bcast(buf,count,dtype,root,comm,ierr) root 发送 other 接受 收集:MPI_Gather(bufs,bufr,count,dtype,root,comm,ierr) all 发送大小一致的数据块 root 接受并按序号连续存放 全收集:MPI_Allgather() all 发送 all 接受 索引收集:MPI_Gatherv() all 发送大小不等的数据块 root 接受并按索引间断存放