Est-il une limite à la prise en charge d'OpenCL mémoire locale?

Aujourd'hui, j'ai ajouté quatre autres __local variables à mon noyau pour le vidage des résultats intermédiaires. Mais juste l'ajout de ces quatre variables au noyau de la signature et de l'ajout de l'correspondant arguments du Noyau rend toutes les sorties du noyau à "0". Aucun des cl fonctions renvoie un code d'erreur.

J'ai par la suite essayé d'ajouter l'un des deux plus petits variables. Si j'ajoute un seul d'entre eux, cela fonctionne, mais si j'ajoute les deux d'entre eux, il se décompose.

Donc ce comportement pourrait-il d'OpenCL veux dire, que j'ai attribué à beaucoup __local de la mémoire? Comment puis-je savoir, combien __local mémoire utilisable par moi?

OriginalL'auteur Framester | 2011-03-08