《并行计算的编程模型》一3.8.3 原子交换和条件交换

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

3.8.3 原子交换和条件交换

swap AMO将在远程PE的目标操作数与其参数列表的值操作数交换,并将AMO之前的目标值返回给主动PE。条件交换AMO(cswap)将测试目标操作数,如果与条件参数相等,参数列表的值操作数将替换目标的值。在上述两种情况下,在AMO之前的目标值都会返回给主动PE。如取–加和取–递增操作,swap操作符的返回隐含了比add和inc AMO更强的顺序。如其他AMO,swap AMO有时被用于触发被动端的wait函数。代码清单3-24展示了swap AMO的使用,其中奇数的PE在其继承者的对称内存中执行swap,并打印取回值。注意swap提供所有必要的同步。
screenshot
screenshot
screenshot

相关文章
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
1567 2
|
监控 数据可视化 调度
ERP系统中的现金流管理与预测
【7月更文挑战第25天】 ERP系统中的现金流管理与预测
826 3
|
存储 SQL druid
十分钟了解 Apache Druid
十分钟了解 Apache Druid
1514 0
|
运维 Serverless 数据库
【Serverless实战】B站每日自动签到&&传统单节点网站的Serverless上云
Serverless好哇!这里将针对个人与生产两个应用方向的测评 使用Serverless实现自动获取每日B站的经验值,让你更快冲到LV6! 你的业务站点还是一台服务器All in One吗?基于Serverless与阿里云产品的农产品电商网站上云!
38279 6
【Serverless实战】B站每日自动签到&&传统单节点网站的Serverless上云
|
云安全 弹性计算 运维
科普达人丨漫画图解什么是eRDMA?
绕过CPU,将数据直接从一台计算机的内存传输到另一台计算机,进行网络加速
科普达人丨漫画图解什么是eRDMA?
|
自然语言处理 JavaScript 前端开发
干货 | Pytest 结合 Allure 生成测试报告
干货 | Pytest 结合 Allure 生成测试报告
|
Arthas Web App开发 运维
线上 RTT 过长,我用这一招解决了!
线上 RTT 过长,我用这一招解决了!
|
并行计算 算法
CUDA 的块间同步方法
CUDA 的块间同步方法
1523 0
|
Linux Unix Shell
带你读《面向Arduino用户的树莓派实用指南:物联网应用开发》之三:Linux基础
本书全面介绍了树莓派开发板的配置步骤、开发环境构建和实际应用技术,讲述了在树莓派上采用C++语言和库进行开发的方法,更为难得的是介绍了结合使用Arduino和树莓派的工具和流程。全书共分为13章,第1章为完成书中的项目提供了一份购物清单;第2章~第5章从硬件设置、操作系统安装和管理、树莓派上C++开发的流程和库等方面进行了介绍;第6章~第11章则采用实例的方式介绍了树莓派在多个方面的开发过程;第13章为总结和建议部分。本书适用于有意学习树莓派开发的读者,尤其适合具有Arduino经验的读者快速入门,也可作为STEAM教育的课程设计蓝本。
|
并行计算
《并行计算的编程模型》一1.7 单边通信
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.7节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3001 0