Groupe De Travail Sur Les Tailles

Pour un Noyau, pourquoi work_groups de toujours la même taille?
J'ai lu quelque part (dans le cas où l'on ne spécifie pas le travail local en taille) que openCL crée des 3 groupes de travail(de 217 travail-éléments de chaque) pour le noyau avec 651 travail-éléments(divisible par 3), tandis qu'il crée 653 les groupes de travail de 1 élément de travail de chacun, comme 653 est un nombre premier.

Supposons que nous préciser le local_work_size(c'est à dire aucun. de travail-éléments dans un travail de groupe), disons,5. Et nous avons donné le travail total-éléments(global_work_size) 9. Comment les groupes de travail seront créés? est-ce la raison de la global_work_size doit être un multiple de local_work_size? Si les données ne nécessite qu'9 travail-éléments, comment puis-je passer à 10(multiple de local_work_size,5)?

Pourquoi ne peut-hôte allouer de la mémoire pour le tableau résultat si il ne sait pas combien de groupes de travail va exécuter le noyau?

S'il vous plaît aider.
J'ai lu tout ceci, sur cela:
http://www.openclblog.com/2011/09/work-group-sizes.html

OriginalL'auteur Remy | 2012-07-13