《并行计算的编程模型》一2.4.1 GASNet段

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

2.4 扩展API

扩展API为远程内存访问(Put和Get)提供了语义丰富的接口,旨在简化自动代码生成,尤其是由分区全局地址空间(PGAS)语言的源到源翻译。此时的GASNet只为连续区域的Put和Get提供标准化的RMA接口,但是关于提及的“向量索引约束”请查阅2.7节。

2.4.1 GASNet段

正如前文所述,扩展API只能访问内存中在gasnet_attach附加时间建立的名为GASNet段的远程地址。两个原始的GASNet客户端,UPC与Titanium的实现,在远程访问的内存方面有所差异。UPC中,只有通过特定语言共享分配函数分配的内存才可以是RMA操作的远程操作数,而在Titanium中没有这样专门的内存分配,且所有对象都可以使用GASNet扩展API进行远程访问。GASNet对这种差别进行了处理,加上“段配置”形式的附加参数,当GASNet库从源端编译时必须设置该参数。默认配置项是GASNET_SEGMENT_FAST或简称为SEGMENT_FAST。在该配置中,程序实现尽可能提供了最快的(最少等待时间或最高带宽)实现,即使这将导致需要在极大地减少段大小上做出取舍。第二个选项是SEGMENT_LARGE,它尽可能支持最长的连续段,即使这种机制可能需要“跨越缓冲区”或其他减少远程访问速度的机制。最后一个选项是GASNET_SEGMENT_EVERYTHING,它的整个虚拟地址空间都作为“段内”。

相关文章
|
人工智能 自然语言处理 监控
人工智能在社交媒体分析中的应用已经变得越来越普遍和重要
人工智能在社交媒体分析中的应用已经变得越来越普遍和重要
|
测试技术
usr/bin/ld: cannot find 错误解决方法
参考:http://blog.siyebocai.cn/20100324_5p424qs7.html      通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中。
5916 0
|
5天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
4082 12
|
16天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
11651 137
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
4天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
1422 7
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
6天前
|
人工智能 自然语言处理 数据挖掘
零基础30分钟搞定 Claude Code,这一步90%的人直接跳过了
本文直击Claude Code使用痛点,提供零基础30分钟上手指南:强调必须配置“工作上下文”(about-me.md+anti-ai-style.md)、采用Cowork/Code模式、建立标准文件结构、用提问式提示词驱动AI理解→规划→执行。附可复制模板与真实项目启动法,助你将Claude从聊天工具升级为高效执行系统。
|
5天前
|
人工智能 定位技术
Claude Code源码泄露:8大隐藏功能曝光
2026年3月,Anthropic因配置失误致Claude Code超51万行源码泄露,意外促成“被动开源”。代码中藏有8大未发布功能,揭示其向“超级智能体”演进的完整蓝图,引发AI编程领域震动。(239字)
2339 9

热门文章

最新文章