2013-05-15 1 views
0

Les états d'erreur: erreur: ne peut pas permettre à toutes les extensions OpenCL ou non reconnu l'extension OpenCL
#pragma OpenCL EXTENSION cl_khr_fp64: activer
OpenCL: travailler avec l'erreur double

Configuration du système:

  • Windows 7 sur 64 bits
  • Ordinateur portable avec la gamme ATI Mobility Radeon HD 5400
  • Visual Studio 2010

pilotes installés:

  • AMD-APP-SDK-v2.8-Windows 64
  • amd_catalyst_13.5_mobility_beta3

Comment puis-je résoudre ce problème parce que je dois utiliser un double type dans le noyau? La directive est déclarée dans la première ligne du noyau.

+1

Vous pouvez vérifier les extensions supportées par le périphérique avec clGetDeviceInfo (..., CL_DEVICE_EXTENSIONS, ...) –

Répondre

2

Votre GPU ne prend pas en charge la double précision. C'est pourquoi l'environnement d'exécution OpenCL signale qu'il ne peut pas activer l'extension cl_khr_fp64. Si vous avez vraiment besoin d'une double précision, essayez plutôt d'utiliser le CPU comme un périphérique OpenCL et lancez votre noyau.

+0

Je pense que vous avez raison. Y at-il un site Web où je peux vérifier si une autre carte ATI prend en charge la double précision ou non? – Ravul

+0

Wikipédia est probablement une aussi bonne source que tout. – talonmies

+0

Ok, merci encore! – Ravul