Cuda неиспользованные темы - PullRequest
1 голос
/ 11 октября 2010

говорят, что у меня 64 ядра в ядре

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

в основном после определенного момента я больше не буду использовать потоки с 32 по 63.Что они будут делать тогда?Они все еще будут потреблять мощность процессора, или они просто мертвы.

Ответы [ 2 ]

3 голосов
/ 11 октября 2010

Они просто больше не будут выдавать инструкцию, которая будет издана и выполнена.Допустим, «мертвый».

0 голосов
/ 14 октября 2010

Каждый поток в полу-деформации (или, возможно, деформации в зависимости от вашей архитектуры) выполняет одну и ту же инструкцию в одно и то же время, поэтому все остальные потоки в полу-деформации продолжают работать, просто с подавленным выводом.Все остальные полу-деформации (или, возможно, деформации) возвращаются в систему в качестве ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...