Question
Je travaille sur OpenCL. Est-ce que quelqu'un sait d'un bon débogueur pour OpenCL pour que je puisse entrer dans le code OpenCL et tracer?
La solution
Peut-être que le débogueur OpenCL de Gremedy serait utile? http://www.gremedy.com/gDEBuggerCL.php
Autres conseils
Vous pouvez également regarder dans CodeXL:
https://gpuopen.com/compute-product/codexl/
CodeXL a été initialement développé par AMD, mais il a été libéré par la suite comme un projet open-source.
votre meilleur pari est Intel Debugger pour CPU, Intel a annoncé à OpenCL SDK 1.5:
Intel OpenCL SDK vous pouvez étape par étape débogage dans Visual Studio.
Peut-être que vous pouvez essayer d'utiliser GDB sur CPU x86 sous Linux OS, consultez le tutoriel d'AMD: http://developer.amd.com/gpu/ATIStreamSDK/assets/Debugging_OpenCL_with_GDB_on_x86_CPUs.pdf
Seul AMD soutient gDEBugger étape par étape OpenCL fonctionnement et d'autres caractéristiques savoureux http://developer.amd.com/tools/gDEBugger/Pages/default.aspx
NVidia parallèle nSight et d'autres produits NVidia ne supporteront pas le débogage OpenCL en raison des décisions de marketing.
Je ne l'ai pas utilisé, mais CLBuilder semble prometteur
Caractéristiques principales de CLBuilder
- noyaux Ecrire OpenCL avec la couleur syntaxing
- compiler le noyau pour vérifier les erreurs sans avoir besoin de lancer et déboguer votre application.
- Créez facilement et sélectionnez Créer des paramètres.
- Définir les valeurs d'entrée du noyau et vérifier les résultats.
- Profil le temps d'exécution du noyau afin d'améliorer les performances.
- Créer différentes tailles d'élément de travail Set (global et local) pour vérifier performances.
- Exécuter le noyau avec printf sur CPU et facilement déboguer le code.
- entrée d'affichage et les valeurs de sortie sur un tableau.
- Consultez journal d'exécution afin de voir ce que CLBuilder fait (journal chaque fonction OpenCL C).
- Vérifiez les arguments et les ressources locales et constantes utilisées par la noyau.
- Générer du code C pour exécuter le noyau, CLBuilder compilera également ce code source généré et l'exécuter.
- vérifier facilement toutes les propriétés OpenCL y compris les informations de plate-forme.
parallèle Nsight débogueur (anciennement connu sous le nom Nexus) supporte OpenCL (GPU) .
Depuis le site Web:
Parallel Nsight supporte CUDA C, OpenCL, DirectCompute, Direct3D et OpenGL.