- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第四讲MPI并行程序设计主讲教师: 赵长海办公室: 新主楼G910Email: zch@Spring2013课程网站:CourseGradinghttp://judge.
4.1认识MPI本章内容4.2MPI编程基础4.3MPI的集合通信4.4MPI与pthread混合编程
4.1认识MPI一.什么是MPI MessagePassingInterface,消息传递接口。是很多公司和组织共同制定的标准,用于进程间通信。是集群系统最流行的编程模型。有名的免费实现有:MPICH、LAM/MPI。MPI用于分布式共享内存编程
二.为什么用MPI更多计算节点如何扩展硬件计算能力?更多CPU(核)MPI提供了计算节点的进程间通信机制
一个典型的高性能计算集群配置所有计算节点通过交换机互联;所有计算节点都通过I/O节点(作为NFSServer)访问一个或者多个磁盘阵列;所有的计算节点共享磁盘阵列存储空间I/O节点节点间配置rsh和ssh无密码登录用户目录挂载到共享盘上,所有计算节点可以看到同样的用户目录
Google,yahoo等数据中心的典型网络配置几千到几万个节点
Messagepassingmodel三.消息通信模型通过网络传递数据(消息);send和receive必须配对使用;send和receive分阻塞和非阻塞;消息传递特点:
Process1(P1) Process2(P2)compute; compute;send(P2,info); compute;compute; Receive(P1,info);idle; compute;idle; Send(P1,reply);receive(P2,reply);SynchronizeCommunicateWaiting消息传递模型(伪代码表示)两个进程间互相通信
4.2MPI编程基础例Helloworld(1)#includestdio.h#include“mpi.h”intmain(intargc,char*argv[]){MPI_Init(argc,argv);printf(Hello,world!\n);MPI_Finalize(); return0;}头文件初始化结束
#include“mpi.h”intMPI_Init(int*argc,char**argv);MPI初始化MPI_INIT必须在其它MPI函数之前调用,它完成MPI程序所有的初始化工作main函数必须带参数运行,否则出错
#include“mpi.h”intMPI_Finalize();MPI结束MPI_FINALIZE是MPI程序的最后一个调用标志并行代码的结束,结束除主进程外其它进程
十一月24MPI并行程序设计12/217MPI程序的的编译与运行编译mpicc–ohelloworld1helloworld1.c生成helloworld1可执行代码运行基本执行命令:mpiexec–n5./helloworld1在指定的节点上运行:mpiexec-machinefilehostfile-n5./helloworld1启动的进程数量可执行文件的绝对或者相对路径在hostfile文件列出的节点上启动进程hostfile格式:#主机名:该节点上最多允许启动的进程数hostahostb:2
十一月24MPI并行程序设计13/217运行MPI注意事项1.首先确认mpd守护进程已经启动,如果没有启动,在终端执行:mpd必威体育精装版版本MPICH不再使用mpd进程管理器:/research/projects/mpich2/【配置过程中,注意在/etc/hosts里面配置机器名和IP的对应关系】2.错误的命令:./helloworld1 (?)mpiexec–n4helloworld1 (?,除非该可执行文件路径在PATH或者通过-path执行有哪些信誉好的足球投注网站路径)演示:helloworld13.正确的命令:mpiexec–n4./helloworld1 mpiexec–n4~/PP/lecture04/helloworld1
十一月24MPI并行程序设计14/217SPMD:SingleProgramMultipleData(SPMD)MPMD:MultipleProgramMultipleData(MPMD)::::#includempi.h#includestdio.hmain(inta
您可能关注的文档
- 通用网址及或.网址域名注册协议.doc
- 同意报考证明(模板).docx
- 统计学方法要求.docx
- 投标文件格式.doc
- 投标响应文件格式.docx
- 图书馆数字资源—专业数据库 [检索日期:2023-11-07].docx
- 土地承包合同.doc
- 推广工作先进个人推荐表.docx
- 退税勾选操作流程.pptx
- 托管公司基本信息登记表(股份公司).doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024-2025学年初中美术七年级上册(2024)人教版(2024)教学设计合集.docx
- 2023年渤海船舶职业学院单招数学考试试题及答案解析.docx
- 分布式光伏项目开发居间协议(企业开发前)(1).docx VIP
- 2024年中考数学真题分类汇编专题28 解直角三角形(58题)(解析版).docx
- 2024八年级生物上册第五单元生物圈中的其他生物第三章动物在生物圈中的作用教案新版新人教版.docx VIP
- 疾病康复学教案1.doc VIP
- proxmox中文手册电子版.pdf
- 高职高专院校项目融资计划书.pptx
- 工程流体力学黄卫星.doc
- 苏教版科学三年级上册第二单元《研究土壤》大单元整体教学设计.pdf
文档评论(0)