- 102
- 0
- 约7.11千字
- 约 40页
- 2017-09-06 发布于浙江
- 举报
MPI程序进程间及通信
实验三MPI程序进程间的通信 一 MPI进程间通信基本概念 MPI是一种消息传递模型,驻留在不同处理器上的进程通过传递消息相互通信,从而实现不同进程间的数据互访。 MPI是一种标准或规范,它的实现包括MPICH、LAM、IBM MPL等多个版本 MPI虽然很庞大,但是它的最终目的是实现进程间的通信 一 MPI进程间通信基本概念 消息的构成 MPI消息包括信封和数据两个部分 信封指出了发送或接收消息的对象及相关信息而 数据是本消息将要传递的内容 信封:源/目标识通信域 数据:起始地址数据个数数据类型 一 MPI进程间通信基本概念 通信域(Communicator): 一类进程的集合,且在该集合内,进程间可以相互通信; 任何MPI通信函数均必须在某个通信域内发生; MPI缺省的通信域MPI_COMM_WORLD,所有启动的MPI进程通过调用函数MPI_Init(),包含在该通信域内; 各进程通过函数MPI_Comm_size()获取通信域包含的(初始启动)的MPI进程个数; 一 MPI进程间通信基本概念 基础函数 MPI初始化 int MPI_Init(int *argc, char ***argv) MPI_Init是MPI程序的第一个调用,它完成MPI程序所有的初始化工作,所有MPI程序 的第一条可执行语句都是这条语句。 MPI结束 int MPI_Finalize(void) MPI_Finalize是MPI程序的最后一个调用,它结束MPI程序的运行,它是MPI程序的最后一条可执行语句。 一 MPI进程间通信基本概念 基础函数 当前进程标识 int MPI_Comm_rank(MPI_Comm comm, int *rank) comm 进程通信域 rank 返回进程在通信域中的标识 这一调用返回调用进程在给定的通信域中的进程标识号,有了这一标识号不同的进程就可以将自身和其它的进程区别开来,实现各进程的并行和协作。 一 MPI进程间通信基本概念 基础函数 通信域包含的进程数 int MPI_Comm_size(MPI_Comm comm, int *size) comm 进程所在通信域 size 返回通信域内进程数 这一调用返回给定的通信域中所包括的进程的个数,不同的进程通过这一调用得知在给定的通信域中一共有多少个进程在并行执行。 一 MPI进程间通信基本概念 基础函数 消息发送 int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) buf 发送缓冲区的起始地址 count 将发送的数据的个数 datatype 发送数据的数据类型 dest 目的进程标识号 tag 消息标志 comm 通信域 一 MPI进程间通信基本概念 基础函数 消息接收 int MPI_Recv(void* buf, int count, MPI_Datatype datatype, int source, int tag,MPI_Comm comm, MPI_Status *status) buf 接收缓冲区的起始地址 count 最多可接收的数据的个数 datatype 接收数据的数据类型 source 接收数据的来源即发送数据的进程的进程标识号 tag 消息标识与相应的发送操作的表示相匹配相同 comm 本进程和发送进程所在的通信域 status 返回状态 一 MPI进程间通信基本概念 基础函数 广播 int MPI_Bcast(void* buffer,int count,MPI_Datatype datatype,int root, MPI_Comm comm) buffer 通信消息缓冲区的起始地址 count 将广播出去/或接收的数据个数 datatype 广播/接收数据的数据类型 root 广播数据的根进程的标识号 comm 通信域 一 MPI进程间通信基本概念 基础函数 MPI时间函数 double MPI_Wtime(void) MPI_WTIME返回一个用浮点数表示的秒数, 它表示从过去某一时刻到调用时刻所经历的时间。 一般为了测试某一段代码,可以在他前后加上一对 MPI_Wtime的调用,两次调用的返回值的差就是消耗的时间秒数 。 一 MPI进程间通信基本概念 基础函数 同步 int MPI_Barrier(MPI_Comm comm) comm 进程所在通信域 MP
您可能关注的文档
- 照明知识及简单介绍及节能灯产品.ppt
- MATLAB计算随机变量及数学期望及方差.ppt
- 照明节能是照明设计及重要任务08.11.19.ppt
- matlab语言控制系统及数学描述及建模.ppt
- Matlab语言及应用 第一章.ppt
- MATLAB语言课件 第3讲 MATLAB语言及符号运算.ppt
- 煤矿地质学(第八章:地质资料及获得与利用).ppt
- matlab课件 第四章 控制系统及分析方法.ppt
- matlab软件——矩阵及线性方程组.ppt
- 煤矿井下及电磁场.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年北京第一次高中学业水平合格考物理试卷(含答案).pdf VIP
- 市政道路工程施工组织设计模版.doc VIP
- 15道公务员面试(国考)省级及以下机构重庆市网络信息类岗位面试问题考察点及参考回答.pdf VIP
- 跪拜土地阅读理解答案.docx VIP
- TAP检测项目介绍课件.ppt VIP
- 2025年综合类-心理治疗(师)-专业知识历年真题摘选带答案(5卷单选100题合辑).docx VIP
- 全国到地市矢量地图(很难找的资料)课件.pptx VIP
- 2025干部任前廉政知识考试题库及答案.pdf VIP
- 六年级上册期末道法知识点早读晚练小纸条.pdf VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
原创力文档

文档评论(0)