CUDA原子操作清单

sor*_*ife 22 cuda gpu-atomics

我想知道是否有完整的原子操作列表.我在网上找不到那样的东西.

bra*_*ano 42

请参阅"CUDA编程指南"中有关原子函数的部分.


ein*_*ica 9

截至 2020 年 4 月(即 CUDA 10.2,图灵微架构),这些是:

  • 添加
  • 减法
  • 最低限度
  • 最大限度
  • 按位与
  • 按位或
  • 按位异或
  • 增量(带有环绕值)
  • 递减(带有环绕值)
  • 比较和交换 - 这可能是最重要的,因为您可以使用比较和交换“实现”基本上任何原子操作。

但请注意:

  • 仅直接支持某些数据类型(大小不超过 8 字节)。
  • 早期的微架构支持较少的操作和/或较少的类型。
  • CUDA 内存仅支持对齐访问 - 无论是常规访问还是原子访问。

有关详细信息,请参阅CUDA 编程指南原子函数部分。