《并行计算的编程模型》一2.4.5 寄存器–内存与远程memset操作-阿里云开发者社区

开发者社区> 华章出版社> 正文
登录阅读全文

《并行计算的编程模型》一2.4.5 寄存器–内存与远程memset操作

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

2.4.5 寄存器–内存与远程memset操作

GASNet的扩展API有一些奇怪的接口,某些情况下可能非常有用。除了数据的批量和单个操作之外,GASNet还提供了基于值的操作用于移动来自远程存储器适合寄存器(最多4或8字节,与平台有关)的数据。Put支持阻塞与非阻塞变体(带有显式和隐式句柄)。Get有一个阻塞变体和一个具有不同句柄类型(gasnet_valget_handle_t)的显式句柄变量。同时GASNet API还提供了相应的函数进行同步操作并返回值:gasnet_wait_syncnb_valget。
GASNet支持具有相同完成语义(如Put)的阻塞与非阻塞(带有显式和隐式句柄)的远程memset函数调用。这些函数调用没有构建被初始化为所期望常量值的源缓冲区的时间或空间开销。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: