dire que j'ai 64 threadds dans un noyaucuda fils inutilisés
__global__ void kernel(...)
{
int i = threadIdx.x;
... ...
if (i < 32)
{
... ...
}
}
essentiellement après un certain point, je ne vais pas utiliser des fils 32-63 plus. Qu'est-ce qu'ils vont faire alors? Est-ce qu'ils vont encore consommer de la puissance du processeur, ou ils sont juste morts.
ils vont consommer du temps de processeur, tournant essentiellement à l'intérieur de la fonction de synchronisation. – Anycorn
Il serait préférable d'utiliser une taille de bloc de 32 si vous le pouvez –
Ils ne consommeront pas de temps processeur, une fois qu'ils atteignent la fin de la fonction, ils deviendront "morts" et ne prendront plus de cycles. – Tom