




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
运行内存(RAM):2GBmpich.2p1-win-ia32安装程序MPI的编译和运行MPICH提供的编译命令有mpicc和mpif77,它们分别是C和Fortran的编译命令:mpicc-ofirstfirst.cff对于编译得到的目标程序,运行的命令为:其中xxx为machines.<arch>的<arch>,yyy为申请的进程数目。MPICH的安装和配置一般的MPI程序设计流程图:CallMPIInit()进入MPI系统,通信器MPI_COMM_WORLD形成CallMPI_Comm_rank()CallMPI_Comm_size()据CallCallMPI_Finalize()MPI系统ludestdafxhcludempihcludeiostreamusingstd::cout;usingstd::endl;}mmrankCommMPII(3)MPI_Comm_sizeMPI的点对点通信有消息传递功能的并行程序,消息传递是MqI编程的核心功能,掌握了MqI消息传递群体通信群体通信意味着一个通信子中的所有进程调用同一例程,所有的群体操作都是阻塞的,rrier●从一个进程到本组内的所有进程的播送(broadcast)(如图3.3的(a))●从本组所有处理收集数据到一个进程(gather)(如图3.3的(b))●从一个进程分散数据到本组内的所有进程(sactter)(如图3.3的(b))●将gather的数据不是送到某一进程,而是要送到所有本组内的进程(allgather)(如图3.3的(c))●组内的多对多的分散/收集(alltoall)(如图3.3的(d))●求和,最大值,最小值及用户定义的函数等的reduce操作anprefixA0A1A0A1A2A3A4A5AA0AA0A0A0A0A0A0AA0A1A2A3A4A5图3.3群体操作的图例intMPI_Barrier(MPI_Commcomm)它使得调用者阻塞,直到该通信子内所有进程都调用它。intMPI_Bcast(void*buffer,intcount,MPI_Datatypedatatype,introot,MPI_Commcomm);所有进程使用同一计数、数据类型、根和通信子。在操作前,根缓冲区包含一个消息。操作后,所有缓冲区包含来自根进程的消息。intMPI_Scatter(void*sndbuf,intsndcnt,MPI_Datatypesndtype,void*rcvbuf,intrcvcnt,MPI_Datatypercvtype,introot,MPI_Commcomm);`sndcnt*N'的消息,这里N是进程数目。操作后,相等地划分消息,并且分散到随后标识数序的所有进程(包括根)。intMPI_Reduce(void*sndbuf,void*rcvbuf,intcount,MPI_Datatypedatatype,MPI_Opop,introot,MPI_Commcomm);例3_3有所有进程的发送缓冲区的归约结果,包括:MPI_MAX,MPI_MIN,MPI_SUM,MPI_PROD,MPI_LAND,MPI_BAND,MPI_LOR,MPI_BOR,MPI_LXOR,MPI_BXOR,或者是用户定义的归约函intMPI_Gather(void*sndbuf,intsndcnt,MPI_Datatypesndtype,void*rcvbuf,intrcvcnt,MPI_Datatypercvtype,introot,MPI_Commcomm);所有进程使用同一计数、数据类型、根和通信子。此例程是MPI_Scatter()的相反:操作后,根进程在它的接受缓冲区中包含所有进程的发送缓冲区的连接(包括它自己),所有消息长度为`rcvcnt*N',这里N是进程数目。按照随后的标识数序收集消息。6、群体通信的例子下面简单的代码段使用了四个基本的集合例程以操纵一个静态的已划分的规则区域(这里是一维)。全域的长度从根进程广播到所有其它进程。初始数据集在进程间分配(分散)。在每一计算步骤之后,确定全局的最大数并由根所使用。根然后收集最终的数据集。{ldomainlengthulldomainlengthsizelocsubdomainlengthsizeofdoubleIDOUBLEsubdomainootMPICOMMWORLDubdomainlengthlocalmaxxMPIDOUBLEMPIMAXngthMPIDOUBLEfulldomainootMPICOMMWORLD}参考第四讲MPI编程及矩阵相乘。Ppt统计时间函数begin=MPI_Wtime();end=MPI_Wtime();printf("%dprocesstimeis%9.7f\n",myid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生鲜市场2025年损耗控制与冷链物流信息化安全措施研究报告
- 建筑施工安全管理信息化在施工现场安全管理中的应用与效果综述报告
- 跨境电商物流行业发展趋势预测与市场竞争研究报告
- 智能建筑系统集成节能降耗技术在建筑节能改造中的应用
- 智能家居中刺绣艺术的多感官体验设计考核试卷
- 农产品加工与农产品市场营销策略考核试卷
- 自动化制鞋设备选型与应用考核试卷
- 危险品追溯系统考核试卷
- 医用硅胶材料考核试卷
- 农业可持续发展与批发业考核试卷
- 四川省成都市双流区2023-2024学年五年级下学期期末语文试卷
- 2024风电场集电线路电缆敷设施工方案
- 畜禽生产概论-形考任务3-国开(HB)-参考资料
- TD/T 1075-2023 光伏发电站工程项目用地控制指标(正式版)
- 2024年济源市六年级下学期调研语文试卷含答案
- 2024年辽宁省沈阳沈河区七校联考物理八年级下册期末检测试题含解析
- 中药煎药室清洁及消毒记录表
- 质量安全文明施工保证措施
- 管理授权手册7.28
- 2024届北京市石景山区七年级生物第二学期期末学业水平测试模拟试题含解析
- 运输企业安全生产管理台帐
评论
0/150
提交评论