Je travaille sur OpenCL. Est-ce que quelqu'un connaît un bon débogueur pour OpenCL afin que je puisse entrer dans le code OpenCL et tracer?Débogueur pour OpenCL
Répondre
Peut-être que le débogueur OpenCL de Gremedy serait utile? http://www.gremedy.com/gDEBuggerCL.php
Le débogueur NVIDIA Parallel Nsight (anciennement appelé Nexus) prend en charge OpenCL (GPU).
Depuis le site Web:
Parallel Nsight prend en charge CUDA C, OpenCL, DirectCompute, Direct3D et OpenGL.
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
seulement AMD gDEBugger prend en charge étape par étape OpenCL en cours d'exécution et d'autres caractéristiques savoureux http://developer.amd.com/tools/gDEBugger/Pages/default.aspx
NVidia Parallel Nsight et d'autres produits NVidia ne supporteront pas le débogage OpenCL en raison des décisions de marketing.
AMD a abandonné gDEBugger, qui est remplacé par [CodeXL] (http://developer.amd.com/tools/heterogeneous-computing/codexl/). [Gremedy's] (http://www.gremedy.com/gDEBuggerCL.php) est la dernière version de gDEBugger (11 déc 2012). – kynan
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 qu'il soit nécessaire de lancer et déboguer votre propre application.
- Créez et sélectionnez facilement les paramètres de construction.
- Définir les valeurs d'entrée du noyau et vérifier les résultats.
- Afficher le temps d'exécution du noyau afin d'améliorer les performances.
- Créez différentes tailles d'éléments de travail (global et local) pour vérifier les performances .
- Exécuter le noyau avec printf sur CPU et facilement déboguer le code.
- Afficher les valeurs d'entrée et de sortie sur un graphique.
- Consultez le journal d'exécution pour voir ce que fait CLBuilder (log chaque fonction OpenCL C).
- Vérifier les arguments et ressources locaux et constants utilisés par le noyau .
- Générer du code C pour exécuter le noyau, CLBuilder compilera également ce code source généré et l'exécutera.
- Facilement vérifier toutes les propriétés OpenCL y compris les informations de la plate-forme.
Remarque: CLBuilder semble être un produit commercial pour Mac. –
@EmanuelEy Yep, ça coûte 25USD'ish – dbr
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.
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.
CodeXL est en effet un excellent débogueur OpenCL, il était anciennement connu sous le nom de gDebugger –
Je considère que CodeXL est de loin le meilleur outil opencl disponible gratuitement. Il vous donne le débogage CPU/GPU et le profilage tout en un. –
Je recommande généralement l'utilisation GPUVerify de l'Imperial College de Londres et Oclgrind de l'Université de Bristol, en particulier lorsque vous êtes coincé déboguer vos programmes OpenCL (mais mieux avant même que).
Heh! Je suis venu ici pour parler d'oclgrind, mais tu m'as battu pour ça :-) Mais ça ne supporte pas les warps pour l'instant je pense? Est-ce que GPUVerify fournit un débogage pas à pas des noyaux opencl? –
- 1. OpenCL FFT lib pour les GPU?
- 2. Linux Interception de fonction pour OpenCL
- 3. OpenCL for Python
- 4. OpenCL Texture Memory
- 5. Exemples OpenCL avec benchmarks
- 6. Plusieurs noyaux OpenCl
- 7. Mix OpenCL avec OpenGL
- 8. Un débogueur pour IronPython
- 9. javascript débogueur pour bureau
- 10. Débogueur intégrable pour C++
- 11. Débogueur pour IE7
- 12. Débogueur/Profiler pour Eclipse?
- 13. Étape Débogueur pour PHP autre que Zend Débogueur
- 14. Exécution d'une analyse dans OpenCL
- 15. Inversion de matrice dans OpenCL
- 16. OpenCL et GPU programmation Roadmap
- 17. GPGPU, OpenCL, CUDA, ATI Stream
- 18. OpenCL ou OpenGL - lequel utiliser?
- 19. VM et débogueur pour Android
- 20. Testeur/débogueur automatique pour g ++?
- 21. Débogueur pour XQuery utilisant Saxon
- 22. Débogueur pour google appengine python
- 23. OpenCL est-il bon pour la simulation par agent?
- 24. La bonne façon de configurer VisualStudio 2010 pour OpenCL
- 25. Est-il possible d'utiliser OpenCL pour PowerVR SGX530 GPU?
- 26. Comment définir des fonctions dans OpenCL?
- 27. OpenCL ou CUDA Quelle route y aller?
- 28. Gestion de la mémoire dans OpenCL
- 29. Récapitulatif des tableaux cumulés en utilisant OpenCL
- 30. Comment utiliser la mémoire locale dans OpenCL?
Maintenant, il est disponible dans le site Web AMD mis à jour la version 6.2 disponible pour Windows et Linux http://developer.amd.com/tools/gDEBugger/Pages/default.aspx – kiranputtur
@ocluser Ce n'est plus en cours. AMD a abandonné gDEBugger, qui est remplacé par [CodeXL] (http://developer.amd.com/tools/heterogeneous-computing/codexl/). [Gremedy's] (http://www.gremedy.com/gDEBuggerCL.php) est la dernière version de gDEBugger (11 déc 2012). – kynan