gpt4 book ai didi

c++ - block 的某些线程到达 __syncthreads() 而其中一些不到达是否重要?

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:14 24 4
gpt4 key购买 nike

<分区>

问题很简单, block 中的某些线程到达 __syncthreads() 而其中一些不到达是否重要?采取以下代码。

for (unsigned int s=blockDim.x/2; s>0; s>>=1) {
if (tid < s) {
sdata[tid] += sdata[tid + s];
} else {
break;
}
__syncthreads();
}

它会造成一些僵局或其他问题吗?我应该在 for 之后加上 __syncthreads() 还是这样好?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com