【发布时间】:2011-12-07 13:50:59
【问题描述】:
这个问题和this one密切相关,但我的属于CUDA世界。
我的内核中有几个线程可以在同一个全局内存位置写入完全相同的值。这一直运行良好,但我担心它可能是假的,到目前为止我只是很幸运。
我的工作流程中是否存在内存损坏或意外行为的可能性(由于数据争用、缓存同步等)?
【问题讨论】:
-
简短的回答是肯定的。如果您绝对必须让多个线程写入同一内存,请重新设计您的算法或使用原子内存访问运算符。
-
我应该在我的算法几乎准备就绪之前问这个问题 :( 没关系,是时候进行一些重新思考和重构了!但很高兴知道原因。
-
@jkysam 很好,我想我的问题现在可以关闭了,几乎完全一样。非常感谢您和 talonmies。
标签: cuda