Frage

Ich arbeite an OpenCl. Kennt jemand einen guten Debugger für OpenCL, damit ich in den OpenCL -Code und die Ablaufverfolgung einsteigen kann?

War es hilfreich?

Lösung

Vielleicht wäre Gremedys OpenCL -Debugger hilfreich?http://www.gremedy.com/gdebuggercl.php

Andere Tipps

Möglicherweise möchten Sie auch Codexl untersuchen:

https://gpuopen.com/compute-product/codexl/

Codexl wurde ursprünglich von AMD entwickelt, später jedoch als Open-Source-Projekt veröffentlicht.

Ihre beste Wette ist Intel Debugger für CPU, angekündigt bei Intel OpenCL SDK 1.5:

Intel openencl SDKSie können ein Schritt-für-Schritt-Debug in Visual Studio.

Visual Studio Debugger Plug-In

Vielleicht können Sie versuchen, GDB auf x86 CPU unter Linux -Betriebssystem zu verwenden. Siehe AMDs Tutorial:http://developer.amd.com/gpu/atistreamsdk/assets/debugging_opencl_with_gdb_on_x86_cpus.pdf

Sie können getattr verwenden, um ein Mitglied eines Objekts mit dem Mitglied zu erhaltenName als Zeichenfolge. generasacodicetagpre.

Ich empfehle im Allgemeinen die Verwendung Gpuverify vom Imperial College London und Oclgrind von der University of Bristol, insbesondere wenn Sie Ihre OpenCL -Programme debuggen (aber noch besser).

Ich habe es nicht benutzt, aber Clbuilder sieht vielversprechend aus

Hauptmerkmale von Clbuilder

  1. Schreiben Sie Openencl -Kerne mit Farbsyntaxierung
  2. Kompilieren Sie den Kernel, um Fehler zu überprüfen, ohne Ihre eigene App zu starten und zu debuggen.
  3. Erstellen und wählen Sie einfach Build -Einstellungen.
  4. Definieren Sie die Kerneleingangswerte und überprüfen Sie die Ergebnisse.
  5. Profilieren Sie die Kernelausführungszeit, um die Leistungen zu verbessern.
  6. Erstellen Sie unterschiedliche Arbeitselementgrößen (global und lokal), um die Leistungen zu überprüfen.
  7. Führen Sie den Kernel mit printf auf CPU aus und debuggen Sie einfach den Code.
  8. Zeigen Sie Eingangs- und Ausgabewerte in einem Diagramm an.
  9. Konsultieren Sie Ausführungsprotokoll, um zu sehen, was ClBuilder tut (protokollieren Sie jede OpenCL C -Funktion).
  10. Überprüfen Sie die vom Kernel verwendeten lokalen und ständigen Argumente und Ressourcen.
  11. Generieren Sie C -Code, um den Kernel auszuführen. Clbuilder kompiliert diesen generierten Quellcode auch und führt ihn aus.
  12. Überprüfen Sie einfach alle OpenCL -Eigenschaften einschließlich Plattforminformationen.

Nvidia Parallele Debugger (früher bekannt als Nexus) unterstützt OpenCL (GPU).

Von der Website:

Paralleler NSIGHT unterstützt CUDA C, OpenCL, DirectCompute, Direct3d und OpenGL.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top