开发者社区> 华章计算机> 正文

《并行计算的编程模型》一2.3.6 活动消息进程

简介: 本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.6节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

2.3.6 活动消息进程

前文中讲到,GASNet能够使用内部线程或中断的方式运行AM处理程序。虽然我们重点关注客户端代码编写的正确性,但是大多数代码实现所缺乏的异步进程控制机制不能作为错误的典范。相反,典型的AM驱动的GASNet应用的进程依赖于客户端向GASNet发送的消息数目。尽管客户端能够保证AM初始化调用以轮询的方式处理进入的AM程序,但这远远不够。因此,有以下两种显式轮询方式:

gasnet_AMPoll函数对进入的AM(包括Request和Reply)进行检查,并在函数返回前执行其中的依赖最大数的函数实现部分。所以难以确保在函数返回时没有额外的AM等待时间。该函数通常在客户端自身的进程循环中执行,或在未知轮询时间的客户端操作前后使用。宏GASNET_BLOCKUNTIL用于阻塞操作直到判断条件为真。它将C表达式作为参数进行计算,且GASNet执行的代码在功能上等同于:

然而,GASNET_BLOCKUNTIL用于实现特定的控制机制而不是通用机制。需要注意的是,对于由于使用GASNET_BLOCKUNTIL的AM代码阻塞扩展API调用改变内存的行为,使用GASNET_BLOCKUNTIL是唯一能够阻塞中间等待时间的方法,且可以无限阻塞。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
95 0
【操作系统篇】第四篇——线程(概念,实现方式,模型,状态与转换)
【操作系统篇】第四篇——线程(概念,实现方式,模型,状态与转换)
59 0
鸟类的大脑处理数据模式,可以启发CPU/GPU的设计
鸟类的大脑处理数据模式,可以启发CPU/GPU的设计
50 0
《并行计算的编程模型》一3.7.4 广播
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.7.4节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2311 0
《并行计算的编程模型》一2.3.5 活动消息
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.5节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
924 0
《并行计算的编程模型》一2.3.7 活动消息规则与约束
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.7节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
955 0
《并行计算的编程模型》一3.7.1 选择集合参与者
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.7.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
958 0
《并行计算的编程模型》一2.2.2 线程
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.2.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
834 0
《并行计算的编程模型》一3.4.2 分配和释放
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.4.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
794 0
+关注
华章计算机
文章
问答
视频
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
函数计算事件驱动的无服务器计算服务
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多