- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《并行算法与并行软件设计-第四章消息传递界面MPI基础-集群通信与派生数据类型》.pdf
第四章 消息传递界面MPI 基础-集群通信 与派生数据类型 4.1 集群通信 (Collective Communications) 4.1.1 集群通信的基本概念 集群通信(Collective Communication )的一个最重要特征是指定的Communicator 中所 有的进程都参与通信操作。缺省情况下是每个进程都需调用该操作函数。一共有三种集群通 信模式,它们是数据移动(Data movement )、数据聚集(Collective computation — reductions ) 和同步(Synchronization )。集群通信是阻塞式的,同时执行阻塞通信的函数没有消息标签 这个参数。集群通信不支持派生数据类型。 同步是指所有的进程一直处于等待状态直到通信组中所有的进程都达到了同步这一点 上。 数据移动是指数据的广播(broadcast ),收集/散布和(scatter/gather )和 all to all 操作。 数据聚集是指通信集中的一个进程从其它进程收集数据,同时在这些数据上执行求最小 min 、求最大 max 、迭加 add 、相乘 multiply 等方面的操作。 MPI 提供的集群通信函数,它们包括障碍同步 (barrier synchronization ) 、 广播 (broadcast ) 、 数据收集 (gather ) 与散发 (scatter ) 、 归约 (reduction ) 等等 这 些函数均要求属于同一进程组 (虚拟通信集)的进程共同参与,协同完成。集群通信函数 根据数据的流向可分为一对多(一个进程对多个进程,如广播、 数据散发) 、多对一(多 个进程对一个进程,如数据收集、 归约) 和多对多 (多个进程对多个进程)三种类型的 操作。在一对多和多对一操作中,有一个进程扮演着特殊的角色,称为该操作的根进程 (root )。 MPI2.0 以前的标准中,提供了丰富的集群操作例程(见下表所示): 类型 函数 功能 数据移动 MPI_Bcast 一到多,消息相同 MPI_Gather 多到一,消息由各个进程决 定 MPI_Gatherv MPI_Gather 的一般形式 MPI_Allgather MPI_Gather 的一般形式 MPI_Allgatherv MPI_Allgather 的一般形式 MPI_Scatter 形式一到多,消息由根结点 决定 MPI_Scatterv MPI_Scatter 一般形式 MPI_Alltoall 多到多,消息由每个进程确 定 MPI_Alltoall MPI_Alltoall 的一般形式 MPI_Alltoallv 上者的一般形式,结果在所 有进程 数据聚集 MPI_Reduce 多到一的聚集操作,结果在 根 MPI_Allreduce 与执行完 MPI_Reduce 以后 再执行一次MPI_Bcast 相同 MPI_Reduce-scatter 结果scatter 到各个进程 MPI_Scan 前缀操作, 同步 MPI_Barrier 同步操作 表4.1 MPI 的集群通信的操作例程 4.2 同步 4.2.1 障碍同步MPI_Barrier MPI_Barrier 函数在通信集中创建了障碍同步(barrier synchronization ),当遇到 MPI_Barrier 调用以后,进程就会等待直到所有的进程都到达同一个MPI_Barrier 调用以后才 共同继续执行下面的操作。 Fortran Program MPI_Barrier communicator C Program MPI_BARRIER communicator, ierr 该函数用于进程间的同步。一个进程调用该函数后将等待直到虚拟通信集 communicator 中的所有进程都调用了该函数才返回。 4.3 数据移动 4.3.1 广播 Broadcast 操作从根进程发送一个消息到所有进程,三元组(buffer,datacount,datatype ) 确定了消息,对根进程来说,既是发送缓冲区也是接收缓冲区;而对其他进程仅为接收缓冲 区。 图4.1 广播操作 Fortran Program MPI_Bcast buffer,datacount,datatype,root,communicator . C Program MPI_Bcast *buffer,count,datatype,root,comm 图4.2 Broadcast 操作示例 虚拟通信集 communicator 中进程号为 root 的进程 (根进程)将自己 buffer 中的内 容同时发送给
您可能关注的文档
- 《如果提高微博文案指导1.0-maijg》.pdf
- 《妇产科病理国际系统医学术语集》.pdf
- 《姚记扑克招聘薪酬福利(木材造纸印刷业人力资源培训开发)上海姚记扑克股份有限公司_@九舍会智库》.pdf
- 《威尔泰招聘薪酬福利(仪器其他制造业人力资源培训开发)上海威尔泰工业自动化股份有限公司_@九舍会智库》.pdf
- 《安全玻璃厂家代码》.pdf
- 《安全经验分享_手动电动工具》.ppt
- 《完全高端博览会PPT》.ppt
- 《宝福凯热带病研究团队简介R24(wai)》.pdf
- 《实分析博士资格考试题real analysis》.pdf
- 《实验1_动物生理学常用器械仪器介绍及一般操作方法训练》.pdf
- 《并行设计研究现状及其发展趋势》.pdf
- 《广东波纹管截止阀》.pdf
- 《广东玻璃钢防腐轴流风机项目可行性研究报告》.pdf
- 《广州大学博士研究生培养工作规定》.pdf
- 《广西古代玻璃制品的发现及其研究》.pdf
- 《广西师范大学化学博士生培养方案》.pdf
- 《广陆数测2016年报(仪器仪表资金筹集)桂林广陆数字测控股份有限公司财务管理_@九舍会智库》.pdf
- 《康耐特2016年报(仪器仪表资金筹集)上海康耐特光学股份有限公司财务管理_@九舍会智库》.pdf
- 《康耐特招聘薪酬福利(仪器其他制造业人力资源培训开发)上海康耐特光学股份有限公司_@九舍会智库》.pdf
- 《建筑分项施工工艺标准-玻璃幕墙安装工艺标准GY927-1996》.pdf
最近下载
- 县城排水防涝提升改道工程监理细则.docx VIP
- 新版DFMEA&PFMEA表格模板.xlsx VIP
- 人教版高中物理必修第三册精品课件 第9章 静电场及其应用 专题提升二非点电荷电场强度的求解、电场线和轨迹问题.ppt VIP
- 创伤性休克的治疗 治疗创伤性休克的偏方 如何治疗创伤性休克.doc VIP
- 全国职业大赛(中职)ZZ032建筑信息模型建模赛题第9套.docx VIP
- 医共体综合服务能力提升建设项目可行性研究报告.docx
- GB_T 1348—2019《球墨铸铁件》标准解读.pdf VIP
- 三溴化硼BBr3.doc VIP
- 西安地铁丰庆路基坑围护结构施工方案设计.doc
- 高一【美术(人美版)】抒情与写意——文人画-课件.pptx VIP
文档评论(0)