cuda未使用的线程

时间:2010-10-11 07:08:45

标签: cuda

说我在内核中有64个帖子

__global__ void kernel( ... )
{
    int i = threadIdx.x;
    ... ...
    if (i < 32)
    {
        ... ...
    }
}

基本上在某一点之后,我将不再使用线程32到63。他们会做什么呢?他们仍然会消耗处理器能力,或者他们只是死了。

2 个答案:

答案 0 :(得分:3)

他们根本不会再产生发出和执行的指令。让我们说“死”。

答案 1 :(得分:0)

半warp中的每个线程(或者可能是warp取决于你的体系结构)同时执行相同的指令,因此half-warp中的所有其他线程继续运行,只是输出被抑制。所有其他半warp(或者warp)都作为资源释放回系统。