CUDA中有哪些原子操作?

30

我想知道在CUDA内核中可用的原子操作的完整列表。 在互联网上找不到这样的东西。

2个回答

48

请参阅CUDA编程指南中关于原子函数的章节


9
截至2020年4月(即CUDA 10.2,Turing微架构),以下是支持的原子操作:
  • 加法
  • 减法
  • 最小值
  • 最大值
  • 按位与
  • 按位或
  • 按位异或
  • 增量(具有环绕值)
  • 减量(具有环绕值)
  • 比较并交换-这可能是最重要的,因为您可以使用比较并交换“实现”任何原子操作。

但请注意:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接