- 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_Ssend --发送操作不管接收操作是否启动,都可以开始。 --发送返回条件,需在标准模式上确认接收方已经开始接收数据。1)发送数据被存放系统缓存区,需接收方开始接收,发送才能返回;2)发送数据没有被系统缓存,则需要消息发送完毕后,发送才能返回。 --优势:这种模式发送和接收最为安全。 MPI并行程序设计全文共80页,当前为第63页。 就绪消息发送函数—MPI_Rsend --发送操作必须要求接收操作启动,才可开始。1)启动接受操作,意味着接收进程正等待接收发送的消息;2)若发送操作启动而相应接收操作没有启动,发送操作将出错。 --优势:减少消息发送接收时间开销,可能获得好的计算性能。 MPI并行程序设计全文共80页,当前为第64页。 阻塞式消息发送模式 MPI并行程序设计全文共80页,当前为第65页。 阻塞和非阻塞点对点通信—两种消息传递机制 MPI并行程序设计全文共80页,当前为第66页。 非阻塞式点对点通信 MPI并行程序设计全文共80页,当前为第67页。 非阻塞式点对点通信 --MPI_Isend--MPI_Irecv--MPI_Wait--MPI_Probe / MPI_Iprobe --MPI_Request_free-- MPI_Cancel-- MPI_Test_cancelled MPI并行程序设计全文共80页,当前为第68页。 非阻塞式点对点通信 Int MPI_Isend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm,MPI_Request *request)--该函数启动接收,并立即返回,并不意味着发送成功。--MPI系统会在后台完成消息发送--函数为该发送操作创建了一个请求,描述非阻塞通信状况,通过request变量返回。--request可供之后查询和等待函数使用 非阻塞式发送 MPI并行程序设计全文共80页,当前为第69页。 非阻塞式点对点通信 Int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm,MPI_Request *request)--该函数仅提交了一个消息发送请求,并立即返回,并不意味着接收成功。--MPI系统会在后台完成消息接收--函数为该接收创建了一个请求,通过request变量返回。--request可供之后查询和等待函数使用 非阻塞式接收 MPI并行程序设计全文共80页,当前为第70页。 非阻塞式点对点通信 Int MPI_Wait(MPI_Request *request, MPI_Status *status)Int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status)--MPI_Wait阻塞等待通信函数完成后返回;MPI_Test检测某通信,不论其是否完成,都立即返回,如果通信完成,则flag=true--当等待或检测的通信完成时,通信请求request被设置成MPI_REQUEST_NULL--考察接收请求,status返回与MPI_Recv一样;发送请求,则不确定--MPI_Test返回时,当flag=false,status不被赋值 等待、检测一个通信请求的完成 MPI并行程序设计全文共80页,当前为第71页。 非阻塞式点对点通信 MPI_Request request;MPI_Status status;int x,y;if(rank == 0){ MPI_Isend(x,1,MPI_INT,1,99,comm,request) … MPI_Wait(request,status);}else{ MPI_Irecv(y,1,MPI_INT,0,99,comm,request) … MPI_Wait(request,status);}当request标识的通信结束后,MPI_Wait()才返回 MPI_Wait()应用示例 MPI并行程序设计全文共80页,当前为第72页。 非阻塞式点对点通信 MPI_Request request; MPI_Status status;int x,y,flag;if(rank == 0){ MPI_Isend(x,1,MPI_INT,1,99,comm,request) while(!flag) MPI_Test(request,flag,status);}else{
您可能关注的文档
- JAVA语言程序设计复习题.doc
- JSP程序设计教程.ppt
- JSP程序设计实验指导书.pdf
- jv程序设计习题.docx
- LabVIEW程序设计模式(一).doc
- Labview简易程序设计.ppt
- LED灯具设计程序.docx
- linux基础、shell程序设计试卷.doc
- MATLAB程序设计方法.ppt
- MATLAB程序设计教程.ppt
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
原创力文档


文档评论(0)