NSIGHT para depurar CUDA en GPU
NVIDIA ha publicado (por fin) una herramienta que permitirá depurar CUDA en tiempo real. La depuración de CUDA sobre GPU es muy delicada y no es posible ver el estado de las variables, colocar puntos de ruptura o conocer cómo está funcionando el kernel lanzado.
Pero ahora NVIDIA lanza NSIGHT, una herramienta con la que podremos hacer todas estas tareas y además se integra con Visual Studio sin problemas. Sin embargo tiene algunas peculiaridades que he sufrido.
Sólo funciona con Visual Studio 2008 SP1, aunque dicen que pronto será compatible con VS2010, veremos si vale la pena este nuevo entorno, pero tiene muy buena pinta.
Es necesario (a menos que tengas una configuración de dos GPU en SLI), tener dos máquinas, una de ellas con VS2008 SP1 y NSIGHT instalado y otra de ellas con NSIGHT Monitor instalado y GPU G92 o superior, la segunda será la máquina donde se lanzarán las ejecuciones.
Ambas máquinas deben tener Windows Vista/7 (bye bye XP) y, por supuesto, estar conectadas entre sí. Es MUY RECOMENDABLE actualizar los controladores gráficos de NVIDIA a la última versión.
Estoy en estos momentos intentando lanzar mi primera depuración, en otro post haré un breve tutorial de instalación y manejo.