我想知道是否有完整的原子操作列表。我在互联网上找不到类似的东西。
问问题
76434 次
2 回答
46
请参阅 CUDA 编程指南中有关原子函数的部分。
于 2012-08-02T07:56:43.913 回答
3
截至 2020 年 4 月(即 CUDA 10.2,图灵微架构),这些是:
- 添加
- 减法
- 最低限度
- 最大
- 按位与
- 按位或
- 按位异或
- 增量(带有环绕值)
- 递减(带有环绕值)
- compare-and-swap - 这可能是最重要的,因为您可以使用 compare-and-swap “实现”基本上任何原子操作。
但请注意:
- 仅直接支持某些数据类型(大小从不超过 8 个字节)。
- 早期的微架构支持更少的操作和/或更少的类型。
- CUDA 内存仅支持对齐访问——无论它们是常规的还是原子的。
有关详细信息,请参阅CUDA 编程指南的原子函数部分。
于 2020-04-03T21:02:02.503 回答