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?

Était-ce utile?

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.

plug-in débogueur 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 recommande généralement en utilisant GPUVerify de l'Imperial College de Londres et Oclgrind de l'Université de Bristol, surtout quand vous êtes coincé déboguer vos programmes OpenCL (mais mieux avant même que).

Je ne l'ai pas utilisé, mais CLBuilder semble prometteur

  

Caractéristiques principales de CLBuilder

     
      
  1. noyaux Ecrire OpenCL avec la couleur syntaxing
  2.   
  3. compiler le noyau pour vérifier les erreurs sans avoir besoin de lancer et   déboguer votre application.
  4.   
  5. Créez facilement et sélectionnez Créer des paramètres.
  6.   
  7. Définir les valeurs d'entrée du noyau et vérifier les résultats.
  8.   
  9. Profil le temps d'exécution du noyau afin d'améliorer les performances.
  10.   
  11. Créer différentes tailles d'élément de travail Set (global et local) pour vérifier   performances.
  12.   
  13. Exécuter le noyau avec printf sur CPU et facilement déboguer le code.
  14.   
  15. entrée d'affichage et les valeurs de sortie sur un tableau.
  16.   
  17. Consultez journal d'exécution afin de voir ce que CLBuilder fait (journal   chaque fonction OpenCL C).
  18.   
  19. Vérifiez les arguments et les ressources locales et constantes utilisées par la   noyau.
  20.   
  21. Générer du code C pour exécuter le noyau, CLBuilder compilera également   ce code source généré et l'exécuter.
  22.   
  23. vérifier facilement toutes les propriétés OpenCL y compris les informations de plate-forme.
  24.   

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top