Domanda
Sto lavorando su OpenCL. Qualcuno sa di un buon debugger per OpenCL in modo che io possa passare nel codice OpenCL e trace?
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.
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.
Non ho usato, ma CLBuilder sembra essere molto promettente
Caratteristiche principali di CLBuilder
- Scrivi OpenCL kernel con syntaxing colore
- compilare il kernel per controllare gli errori senza la necessità di lancio e eseguire il debug del proprio app.
- Facile creazione e selezionare le impostazioni di costruire.
- definire i valori di input del kernel e controllare i risultati.
- Profilo il tempo di esecuzione del kernel per migliorare le prestazioni.
- Crea diversi elementi di lavoro Misure Set (globale e locale) per controllare prestazioni.
- Esegui il kernel con printf sulla CPU e facilmente eseguire il debug del codice.
valori- ingresso e di uscita di visualizzazione su un grafico.
- Consultare log di esecuzione, al fine di vedere che cosa sta facendo CLBuilder (log ciascuna funzione OpenCL C).
- Controlla locale e gli argomenti costante e le risorse utilizzate dal kernel.
- Genera codice C per eseguire il kernel, CLBuilder anche la compilazione questo codice sorgente generato ed eseguirlo.
- controllare facilmente tutte le proprietà OpenCL comprese le informazioni piattaforma.
Parallel Nsight debugger (precedentemente noto come Nexus) supporta OpenCL (GPU) .
Dal sito web:
Parallel Nsight supporta CUDA C, OpenCL, DirectCompute, Direct3D e OpenGL.