《并行计算的编程模型》一2.3.7 活动消息规则与约束

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

2.3.7 活动消息规则与约束

GASNet规范是了解相关细节最完整的参考资料,本节将介绍使用GASNet编写正确、可移植的AM代码时所必须遵循的主要规则。然而,并非所有应用实现都必须强制执行所有的规则,只是客户端必须遵循这些规则,否则一些实现将出现不正确的操作。

  • 作为AM Request结果的处理程序执行,仅允许通过对AMReply函数的单一可选函数进行通信。
  • 作为AM Reply结果的处理程序执行,不允许发生任何通信。
  • 没有处理程序可以调用GASNet屏障函数、初始化AM Request或调用扩展API中的任意部分(包括那些禁止通信部分)。
  • 处理程序可以在函数中临时阻塞以获得HSL,但必须在函数执行结束前释放获得的HSL。
  • 处理程序可以不调用GASNET_BLOCKUNTIL。
  • GASNet实现不必保证AM顺序执行且客户端代码必须在重新排序消息发生时处于死锁状态。
  • 客户端代码必须以线程安全的方式进行编写(通过正确使用HSL的方式),即使是单线程客户端,GASNet也可以异步执行AM处理程序。
  • 传递给GASNET_BLOCKUNTIL的表达式也得受上述规则约束,且需要考虑这些表达式有可能与AM处理程序并发执行的情况。
相关文章
地理编码与反地理编码
地理编码与反地理编码
846 0
地理编码与反地理编码
|
6月前
|
监控 算法 API
拼多多API团购活动自动化:拼单成功率暴涨的幕后技术解析
本方案通过API自动化引擎破解传统团购效率低、响应慢、数据分散等问题,实现库存、价格、成团的实时联动。实战数据显示,成团时效提升74%,拼单成功率高达92%,人力成本下降80%。某生鲜商家接入后,月GMV突破500万元,成团率高达98.3%。API赋能团购,开启电商效率新纪元。
274 0
|
5月前
|
机器学习/深度学习 并行计算 算法
基于改进粒子群算法的多无人机协同航迹规划(Matlab代码实现)
基于改进粒子群算法的多无人机协同航迹规划(Matlab代码实现)
298 2
|
芯片
浮动CPU和定点CPU的主要区别是什么
浮动CPU和定点CPU的主要区别在于处理数据的方式不同。浮动CPU支持浮点运算,能高效处理小数和高精度计算;而定点CPU仅支持整数运算,适用于对精度要求不高的场景。
|
安全 网络虚拟化 云计算
|
知识图谱 自然语言处理 算法
大语言模型 RAG 论文总结(2023~202404)(1)
大语言模型 RAG 论文总结(2023~202404)
783 0
|
存储 缓存 NoSQL
Redis使用管道实现批量处理
Redis使用管道实现批量处理
260 0
|
JavaScript 前端开发 定位技术
高德地图「海量点标记 + 海量标注」卡顿问题 解决方案
高德地图「海量点标记 + 海量标注」卡顿问题 解决方案
1869 1
|
存储 人工智能 达摩院
2022钉钉发布会|云钉低代码新模式、新能力、新机遇
宜搭重磅发布酷应用工厂、连接器、AI+FaaS扩展等新功能!
1794 0
2022钉钉发布会|云钉低代码新模式、新能力、新机遇

热门文章

最新文章