《并行计算的编程模型》一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,它的整个虚拟地址空间都作为“段内”。

相关文章
|
量子技术 算法
带你读《量子编程基础》之三:量子程序的语法与语义
本书讨论了如何扩展当前计算机的新程序设计方法和技术,以利用量子计算机的独特能力。相比于现有计算机系统,量子计算机在处理速度上具有显著优势。世界各地的政府和企业都投入了大量资金,希望建造实用的量子计算机。本书结合作者在量子计算领域多年的研究经验,并辅以大量的例子和插图,介绍了量子编程语言及其所需的重要工具和技术,对于学者、研究人员和开发人员来说都是非常宝贵的参考资料。
|
并行计算 算法 NoSQL
GPU编程(四): 并行规约优化
目录 前言 cuda-gdb 未优化并行规约 优化后并行规约 结果分析 最后 前言 之前第三篇也看到了, 并行方面GPU真的是无往不利, 现在再看下第二个例子, 并行规约. 通过这次的例子会发现, 需要了解GPU架构, 然后写出与之对应的算法的, 两者结合才能得到令人惊叹的结果.
1631 0
|
并行计算 程序员
《并行计算的编程模型》一3.7.4 广播
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.7.4节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2397 0
|
并行计算
《并行计算的编程模型》一2.3.2 段信息
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1105 0
|
并行计算
《并行计算的编程模型》一3.5.1 RMA函数语义
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.5.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1209 0
|
并行计算
《并行计算的编程模型》一3.5.2 RMA函数使用
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.5.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1226 0
|
并行计算 API
《并行计算的编程模型》一2.3.8 出错代码
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.8节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
849 0
|
并行计算
《并行计算的编程模型》一2.5 附加内容
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.5节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
870 0
|
存储 并行计算
《并行计算的编程模型》一3.3 OpenSHMEM存储模型
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.3节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2310 0
|
并行计算 安全
《并行计算的编程模型》一2.2.1 相关术语
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.2.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
992 0
下一篇
无影云桌面