CUDA入门(8):原子性

来源:互联网 发布:js 或 编辑:程序博客网 时间:2024/05/16 15:59

意义:如果操作的执行过程不能分解为更小的部分,我们将满足这种条件限制的操作称为原子操作。

实现:函数调用,如atomicAdd(addr,y)将生成一个原子的操作序列,这个操作序列包括读取地址addr处的值,将该增加y值,以及将结果保存回地址addr。底层硬件将确保执行这些操作时,其它线程不会读取和写入addr中的值。

 

 当线程块的数量为GPU中处理数量的2倍时,将达到最优性能。

 

0 0
原创粉丝点击