天天看点

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

GASNet的扩展API有一些奇怪的接口,某些情况下可能非常有用。除了数据的批量和单个操作之外,GASNet还提供了基于值的操作用于移动来自远程存储器适合寄存器(最多4或8字节,与平台有关)的数据。Put支持阻塞与非阻塞变体(带有显式和隐式句柄)。Get有一个阻塞变体和一个具有不同句柄类型(gasnet_valget_handle_t)的显式句柄变量。同时GASNet API还提供了相应的函数进行同步操作并返回值:gasnet_wait_syncnb_valget。

GASNet支持具有相同完成语义(如Put)的阻塞与非阻塞(带有显式和隐式句柄)的远程memset函数调用。这些函数调用没有构建被初始化为所期望常量值的源缓冲区的时间或空间开销。

继续阅读