-2
我对分支数量有点困惑。控制流程(分支数)
如何计算下列内核中分支的数量?
我的设备计算能力是1.2,内核配置是<<<1,32>>>
数据大小是32(我的意思是一个warp。)。
分支数量在这里如果我没有弄错..但为什么呢?
__global__ void Kernel(float *c)
{
int tid = blockIdx.x * blockDim.x + threadIdx.x;
float ia, ib;
ia = ib = 0.0f;
if (tid % 2 == 0)
{
ia = 100.0f;
}
else
{
ib = 200.0f;
}
c[tid] = ia + ib;
}
这将帮助我们清除你错误的地方,如果你要提供你如何到达数字6. –
嗯,那里有6个括号。也许就是这样? – Jez
@RogerDahl我不认为我出错了!你有没有检查过它的结果? – samil