2010-03-02 23 views
41

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

14

Quizás depurador de OpenCL Gremedy sería útil? http://www.gremedy.com/gDEBuggerCL.php

+0

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

+0

@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

2

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.

5

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.

+1

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

2

no he usado, pero CLBuilder parece prometedor

características

principales de CLBuilder

  1. núcleos de escritura OpenCL con syntaxing de color
  2. compilar el kernel para comprobar errores y sin la necesidad de lanzar y depuran su propia aplicación.
  3. Cree y seleccione configuraciones de Build fácilmente.
  4. Defina los valores de entrada del kernel y verifique los resultados.
  5. Perfila el tiempo de ejecución del kernel para mejorar el rendimiento.
  6. Crear diferentes tamaños de elementos de trabajo establecidos (global y local) para comprobar actuaciones.
  7. Ejecute el kernel con printf en la CPU y depure fácilmente el código.
  8. Muestra los valores de entrada y salida en un gráfico.
  9. Consulte el registro de ejecución para ver qué está haciendo CLBuilder (log cada función OpenCL C).
  10. Compruebe los argumentos y recursos locales y constantes utilizados por el kernel .
  11. Genera código C para ejecutar el kernel, CLBuilder también compilará este código fuente generado y lo ejecutará.
  12. Verifique fácilmente todas las propiedades de OpenCL, incluida la información de la plataforma.
+0

Nota: CLBuilder parece ser un producto comercial para Mac. –

+0

@EmanuelEy Sí, cuesta 25USD'ish – dbr

15

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.

+0

CodeXL es de hecho un gran depurador de OpenCL, antes se conocía como gDebugger –

+3

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. –

4

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).

+0

¡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? –