2010-03-23 4 views
4

Je voulais savoir s'il y avait une limite au nombre d'arguments qui sont définis sur la fonction du noyau dans OpenCL. J'obtiens l'erreur comme INVALID_ARG_INDEX tout en définissant des arguments. Je mets 9 arguments dans la fonction du noyau. S'il vous plaît aidez-moi à cet égard.Limite du nombre d'arguments du noyau dans OpenCL

+1

Pouvez-vous poster votre prototype de noyau s'il vous plaît? – Tom

+1

Cela semble beaucoup trop bas. Pouvez-vous lier au code ou le coller ici? –

+0

Le groupe de travail OpenCL visite régulièrement les forums officiels OpenCL sur le site Web de Khronos. Si personne ici n'est en mesure de vous donner une réponse précise, essayez peut-être dans les forums OpenCL serait bénéfique. J'espère que cela t'aides. – James

Répondre

8

Vous pouvez essayer d'appeler la fonction suivante: www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetDeviceInfo.html

Les seules limites d'arguments semblent concerner: -CL_DEVICE_MAX_CONSTANT_ARGS (arguments qui sont des pointeurs vers l'espace mémoire __constant) -CL_DEVICE_MAX_READ_IMAGE_ARGS -CL_DEVICE_MAX_WRITE_IMAGE_ARGS

Max Le nombre d'arguments d'image lus ne devrait pas poser de problème, mais le nombre maximal d'arguments constants et le nombre maximal d'arguments d'écriture doivent être au moins de 8 sur tous les périphériques. Je pourrais être que vous passez 9 images d'écriture sur un appareil qui n'accepte que 8, par exemple ...

Questions connexes