-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