Programmation GPU
Quelle règle générale guide le choix du nombre de threads par bloc en CUDA ?
- AUn multiple de 32, la taille du warp (128, 256, etc.)
- BToujours 1
- CToujours un nombre premier
Afficher la réponse et l'explication
Réponse : A. Un multiple de 32, la taille du warp (128, 256, etc.)
Les threads d'un bloc étant répartis en warps de 32, avec 100 threads par exemple le dernier warp n'en utilise que 4 et les créneaux d'exécution des 28 autres sont gaspillés. Avec un multiple de 32, chaque warp est pleinement utilisé. En pratique, on utilise souvent 128 à 256 threads, en ajustant selon l'occupation et l'usage de la mémoire partagée.