CUDA线程执行顺序

Cod*_*mer 1 cuda

在CUDA中,当我们谈论并行线程执行相同的代码时,它们的执行顺序是什么?

例如:

如果,我有4个线程,对于4个元素的1D数组.所有四个线程在数组的某个索引上执行某些操作.线程4是否总是在线程3之后执行,或者执行中没有特定的顺序?

谢谢!

gee*_*eek 8

通常,线程执行中没有顺序.依靠设计算法的线程顺序是错误的.

  • @ marina.k任何被黑客攻击的序列化/同步都是针对gpu(SIMD)编程范例和CUDA架构的.我怀疑与重写的优化算法相比,可以达到高性能.我从来没有看到任何在内核级别上需要这种同步的示例,而且速度更快且无法更改算法. (2认同)