【发布时间】:2011-08-10 23:44:10
【问题描述】:
如何对共享内存进行原子操作?
我有类似的东西:
__shared__ int a[10];
//set a
if(tid<5)
a[2]++;
因此 5 个线程正在递增 a。我该怎么做?
我知道以这种方式我正在序列化 5 个线程的执行,但这对扭曲有何影响? warp 中的所有线程会被序列化还是只序列化前 5 个?
【问题讨论】:
-
@Paul lina 提出的问题很少,而且至少有一个问题没有给出合理的答案。 67% 还不错。
-
我同意 - 67% 一点也不差。我发表评论时为 0%。
标签: c cuda gpu-atomics