Estoy trabajando en OpenCL. ¿Alguien sabe de un buen depurador para OpenCL para poder entrar en el código OpenCL y rastrear?Depurador para OpenCL
Respuesta
Quizás depurador de OpenCL Gremedy sería útil? http://www.gremedy.com/gDEBuggerCL.php
El depurador de NVIDIA Parallel Nsight (anteriormente conocido como Nexus) admite OpenCL (GPU).
Desde el sitio web:
paralelo Nsight soporta CUDA C, OpenCL, DirectCompute, Direct3D y OpenGL.
Tal vez usted puede tratar de utilizar el BGF en la CPU x86 bajo Linux OS, consulte el tutorial de AMD: http://developer.amd.com/gpu/ATIStreamSDK/assets/Debugging_OpenCL_with_GDB_on_x86_CPUs.pdf
Sólo AMD gDEBugger soporta OpenCL paso a paso, correr y otras características sabrosas http://developer.amd.com/tools/gDEBugger/Pages/default.aspx
NVidia paralelo Nsight y otros productos para NVidia no apoyarán la depuración OpenCL debido a las decisiones de marketing.
AMD ha abandonado gDEBugger, que es reemplazado por [CodeXL] (http://developer.amd.com/tools/heterogeneous-computing/codexl/). [Gremedy's] (http://www.gremedy.com/gDEBuggerCL.php) es la última versión de gDEBugger (11 de diciembre de 2012). – kynan
no he usado, pero CLBuilder parece prometedor
característicasprincipales de CLBuilder
- núcleos de escritura OpenCL con syntaxing de color
- compilar el kernel para comprobar errores y sin la necesidad de lanzar y depuran su propia aplicación.
- Cree y seleccione configuraciones de Build fácilmente.
- Defina los valores de entrada del kernel y verifique los resultados.
- Perfila el tiempo de ejecución del kernel para mejorar el rendimiento.
- Crear diferentes tamaños de elementos de trabajo establecidos (global y local) para comprobar actuaciones.
- Ejecute el kernel con printf en la CPU y depure fácilmente el código.
- Muestra los valores de entrada y salida en un gráfico.
- Consulte el registro de ejecución para ver qué está haciendo CLBuilder (log cada función OpenCL C).
- Compruebe los argumentos y recursos locales y constantes utilizados por el kernel .
- Genera código C para ejecutar el kernel, CLBuilder también compilará este código fuente generado y lo ejecutará.
- Verifique fácilmente todas las propiedades de OpenCL, incluida la información de la plataforma.
Nota: CLBuilder parece ser un producto comercial para Mac. –
@EmanuelEy Sí, cuesta 25USD'ish – dbr
lo mejor es Intel depurador para CPU, Intel anunció en OpenCL SDK 1.5:
Intel OpenCL SDK de depuración puede paso a paso en el estudio visual.
También puede que desee ver en CodeXL:
https://gpuopen.com/compute-product/codexl/
CodeXL fue originalmente desarrollado por AMD, pero fue liberado más tarde como un proyecto de código abierto.
CodeXL es de hecho un gran depurador de OpenCL, antes se conocía como gDebugger –
Considero que CodeXL es con mucho la mejor herramienta opencl disponible de forma gratuita. Le brinda depuración de CPU/GPU y creación de perfiles, todo en uno. –
Por lo general, recomiendo usar GPUVerify del Imperial College London y Oclgrind de la Universidad de Bristol, especialmente cuando está atascado para depurar sus programas OpenCL (pero mejor aún antes de eso).
¡Heh! Vine aquí para mencionar oclgrind, pero me ganaste :-) Pero no soporta warps por ahora, ¿verdad? ¿GPUVerify proporciona una depuración paso a paso de kernels opencl? –
- 1. OpenCL para Python
- 2. OpenCL FFT lib para GPUs?
- 3. Javascript depurador para PhoneGap
- 4. Depurador gráfico para bash
- 5. Usando #include para cargar el código OpenCL
- 6. Llamar al kernel OpenCL desde otro kernel OpenCL
- 7. ¿GLSL utiliza SLI? ¿OpenCL? ¿Qué es mejor, GLSL o OpenCL para múltiples GPU?
- 8. Exclusividad del dispositivo OpenCL
- 9. OpenCL compatible con DSP
- 10. biblioteca de matriz opencl
- 11. Barreras en OpenCL
- 12. ¿Cómo obtener OpenCL SDK?
- 13. ¿Opencl admite variables booleanas?
- 14. Distribución de OpenCL
- 15. Memoria en OpenCL
- 16. Perfilando kernels OpenCL
- 17. Histograma de imagen OpenCL
- 18. OpenCL Performance Optimization
- 19. GUI para un depurador GNU
- 20. OpenCL vs. DirectCompute?
- 21. OpenCL escalar del vector vs
- 22. Cómo usar clCreateProgramWithBinary en OpenCL?
- 23. Diferencia entre OpenCV y OpenCL
- 24. Ejemplos de OpenCL con benchmarks
- 25. OpenCL AMD vs NVIDIA rendimiento
- 26. Inversión de matriz en OpenCL
- 27. Cómo estructurar kernels OpenCL grandes?
- 28. Suma acumulativa acumulativa usando OpenCL
- 29. ¿Cuándo estará disponible OpenCL 1.2 para hardware NVIDIA?
- 30. ¿Cómo usar clang para compilar código OpenCL a ptx?
Ahora está disponible en el sitio web de AMD versión actualizada 6.2 disponible para Windows y Linux http://developer.amd.com/tools/gDEBugger/Pages/default.aspx – kiranputtur
@ocluser Eso ya no es actual. AMD ha abandonado gDEBugger, que es reemplazado por [CodeXL] (http://developer.amd.com/tools/heterogeneous-computing/codexl/). [Gremedy's] (http://www.gremedy.com/gDEBuggerCL.php) es la última versión de gDEBugger (11 de diciembre de 2012). – kynan