《并行计算的编程模型》一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架构, 然后写出与之对应的算法的, 两者结合才能得到令人惊叹的结果.
1647 0
|
并行计算 程序员
《并行计算的编程模型》一3.7.4 广播
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.7.4节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2403 0
|
并行计算
《并行计算的编程模型》一2.3.2 段信息
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1117 0
|
并行计算
《并行计算的编程模型》一3.7.2 同步数组和工作数组
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.7.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1089 0
|
并行计算
《并行计算的编程模型》一3.5.2 RMA函数使用
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.5.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1240 0
|
并行计算 程序员
《并行计算的编程模型》一3.6 排序和同步
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.6节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
942 0
|
并行计算
《并行计算的编程模型》一1.8 并行I/O
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.8节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2012 0
|
并行计算 安全
《并行计算的编程模型》一1.9 其他特性
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.9节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1475 0
|
并行计算
《并行计算的编程模型》一3.5.1 RMA函数语义
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.5.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1226 0
|
并行计算
《并行计算的编程模型》一3.4.2 分配和释放
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.4.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
868 0

热门文章

最新文章