/ / Points d'arrêt ne fonctionnant pas dans le noyau OpenCL avec Cloo (wrapper C # pour OpenCL) et Intel SDK - c #, visual-studio, opencl, intel, cloo

Points d'arrêt ne fonctionnant pas dans le noyau OpenCL avec Cloo (wrapper C # pour OpenCL) et Intel SDK - c #, visual-studio, opencl, intel, cloo

Je développe un OpenCL application dans C # avec Cloo. Je reçois des valeurs étranges de mon périphérique (processeur Intel), alors j’ai décidé d’utiliser un débogueur OpenCL pour définir des points de rupture dans le noyau. Ces derniers sont ignorés, même si j’ai activé la Intel Débogueur</ strong> dans Visuel Studio</ strong> 2012</ strong>. Peut-être devrais-je construire le programme en utilisant le chemin du noyau et non une chaîne contenant le source, mais je ne trouve pas le moyen de le faire en utilisant Cloo.

Voici comment je construis le programme:

program = new ComputeProgram(context, kernelSource);
program.Build(devices, "-g", null, IntPtr.Zero);

kernelSource est la chaîne contenant le OpenCL la source. Merci d'avance!

Réponses:

2 pour la réponse № 1

Vous devez construire votre programme avec "-g -s",où devrait inclure le fichier .cl que vous essayez de créer. Assurez-vous également qu'il n'y a pas de fichiers #include dans votre noyau. Si rien ne fonctionne, veuillez définir les variables d'environnement:

INTEL_OCL_DBG_LOG = 1 INTEL_OCL_DBG_LOG_FILE = c: tempdebugger.txt

et redémarrez Visual Studio. Continuer le débogage. Cela générera un fichier journal qui nous permettra de déterminer pourquoi le débogage ne fonctionne pas. Vous pouvez soumettre ce journal à http://software.intel.com/en-us/forums/intel-opencl-sdk. C’est à cet endroit que vous pouvez également poser des questions / poser des questions concernant le kit de développement Intel OpenCL.

Merci.