【发布时间】:2019-12-17 17:10:30
【问题描述】:
我的 CUDA 应用程序对卷执行关联缩减。本质上,每个线程都会计算以原子方式添加到全局内存中同一输出缓冲区的重叠位置的值。
是否可以使用不同的输入参数和相同的输出缓冲区同时启动这个内核?换句话说,每个内核将共享同一个全局缓冲区并以原子方式写入。
所有内核都在同一个 GPU 上运行。
【问题讨论】:
标签: cuda atomic cuda-streams gpu-atomics
我的 CUDA 应用程序对卷执行关联缩减。本质上,每个线程都会计算以原子方式添加到全局内存中同一输出缓冲区的重叠位置的值。
是否可以使用不同的输入参数和相同的输出缓冲区同时启动这个内核?换句话说,每个内核将共享同一个全局缓冲区并以原子方式写入。
所有内核都在同一个 GPU 上运行。
【问题讨论】:
标签: cuda atomic cuda-streams gpu-atomics
是的,这是可能的。对全局内存的原子操作是设备范围的。它们对于设备上运行的任何代码都是原子的。
【讨论】: