博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《并行计算的编程模型》一2.4.1 GASNet段
阅读量:6569 次
发布时间:2019-06-24

本文共 615 字,大约阅读时间需要 2 分钟。

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,它的整个虚拟地址空间都作为“段内”。

转载地址:http://ervjo.baihongyu.com/

你可能感兴趣的文章
Activity Fragment View的状态保存 数据恢复
查看>>
SpringBoot + Spring Security 学习笔记(五)实现短信验证码+登录功能
查看>>
TCP 、 UDP、三次握手、四次挥手
查看>>
「试着读读 Vue 源代码」工程目录及本地运行(断点调试)
查看>>
BannerView
查看>>
我的友情链接
查看>>
大数据潮流下的企业预测与决策思考
查看>>
我的友情链接
查看>>
coco2dx 3.3 缓存资源踩到的一些坑
查看>>
python进程池
查看>>
实现APP登录超时机制
查看>>
源码编译安装Nginx
查看>>
linux下用rsync快速删除海量文件
查看>>
LVM逻辑卷
查看>>
python三步生成二维码
查看>>
统计 DHCP 服务器 ip 分配情况的脚本
查看>>
[每日一题] 11gOCP 1z0-052 :2013-09-28 ORA-01555: snapshot too old......................C52
查看>>
网站判断从百度搜索来的关键词 从而跳转到指定页面
查看>>
线程池
查看>>
Lua1.0 代码分析 table.c
查看>>