Domanda

Sto lavorando su OpenCL. Qualcuno sa di un buon debugger per OpenCL in modo che io possa passare nel codice OpenCL e trace?

È stato utile?

Soluzione

Forse debugger OpenCL di Gremedy sarebbe utile? http://www.gremedy.com/gDEBuggerCL.php

Altri suggerimenti

Si potrebbe anche voler guardare in CodeXL:

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

CodeXL è stato originariamente sviluppato da AMD, ma è stato successivamente rilasciato come progetto open-source.

la cosa migliore è Intel Debugger per CPU, annunciato in occasione Intel OpenCL SDK 1.5:

Intel OpenCL SDK si può fare un passo-passo di debug in Visual Studio.

Visual Studio debugger plug-in

Forse si può provare ad usare GDB su CPU x86 sotto Linux OS, vedere il tutorial di AMD: http://developer.amd.com/gpu/ATIStreamSDK/assets/Debugging_OpenCL_with_GDB_on_x86_CPUs.pdf

Solo AMD gDEBugger supporta OpenCL passo dopo passo in esecuzione e altre caratteristiche gustose http://developer.amd.com/tools/gDEBugger/Pages/default.aspx

NVidia parallelo Nsight e altri prodotti NVIDIA non supporteranno OpenCL debug a causa di decisioni di marketing.

Io generalmente consiglia di utilizzare GPUVerify dell'Imperial College di Londra e Oclgrind presso l'Università di Bristol, soprattutto quando si è bloccato il debug dei programmi OpenCL (ma meglio anche prima).

Non ho usato, ma CLBuilder sembra essere molto promettente

  

Caratteristiche principali di CLBuilder

     
      
  1. Scrivi OpenCL kernel con syntaxing colore
  2.   
  3. compilare il kernel per controllare gli errori senza la necessità di lancio e   eseguire il debug del proprio app.
  4.   
  5. Facile creazione e selezionare le impostazioni di costruire.
  6.   
  7. definire i valori di input del kernel e controllare i risultati.
  8.   
  9. Profilo il tempo di esecuzione del kernel per migliorare le prestazioni.
  10.   
  11. Crea diversi elementi di lavoro Misure Set (globale e locale) per controllare   prestazioni.
  12.   
  13. Esegui il kernel con printf sulla CPU e facilmente eseguire il debug del codice.
  14.   valori
  15. ingresso e di uscita di visualizzazione su un grafico.
  16.   
  17. Consultare log di esecuzione, al fine di vedere che cosa sta facendo CLBuilder (log   ciascuna funzione OpenCL C).
  18.   
  19. Controlla locale e gli argomenti costante e le risorse utilizzate dal   kernel.
  20.   
  21. Genera codice C per eseguire il kernel, CLBuilder anche la compilazione   questo codice sorgente generato ed eseguirlo.
  22.   
  23. controllare facilmente tutte le proprietà OpenCL comprese le informazioni piattaforma.
  24.   

Parallel Nsight debugger (precedentemente noto come Nexus) supporta OpenCL (GPU) .

Dal sito web:

  

Parallel Nsight supporta CUDA C, OpenCL, DirectCompute, Direct3D e OpenGL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top