【问题标题】:What are all the atomic operations in CUDA?CUDA 原子操作列表
【发布时间】:2012-07-31 04:03:47
【问题描述】:

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

【问题讨论】:

    标签: cuda gpu-atomics


    【解决方案1】:

    请参阅 CUDA 编程指南section on atomic functions

    【讨论】:

    • B.12 在当前版本中。
    【解决方案2】:

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

    • 补充
    • 减法
    • 最低
    • 最大
    • 按位与
    • 按位或
    • 按位异或
    • 增量(带有环绕值)
    • 递减(带有环绕值)
    • compare-and-swap - 这可能是最重要的,因为您可以使用 compare-and-swap “实现”基本上任何原子操作。

    但请注意:

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

    有关详细信息,请参阅CUDA Programming guideAtomic Functions 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 2011-01-22
      • 1970-01-01
      • 2014-04-17
      • 2013-06-16
      相关资源
      最近更新 更多