27

我想知道是否有完整的原子操作列表。我在互联网上找不到类似的东西。

4

2 回答 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 回答