2011-12-27 20 views
9

Estoy empezando a hacer programación con CUDA C. ¿Hay algún IDE que sea especialmente bueno para programar con él?¿Qué IDEs tienen un buen soporte para programar con CUDA?

Estoy usando una máquina de las ventanas y una macbook personales: D (Pero yo quiero saber lo que la gente usa en Linux y Mac también)

+1

Puede programar sin ningún IDE.Al menos esto es lo que hago en Linux (simplemente usando 'emacs',' make', 'gcc',' gdb', 'grep',' ctags', 'git'). –

+0

Sí, pero la buena integración del depurador IMXO y el resaltado de sintaxis mejoran su codificación =) – Yappie

+0

Puede programar mucho sin ide. Sin embargo, un buen soporte para autocompletar y refactorizar es muy útil. – ragerdl

Respuesta

4

He usado CUDA 2.1 y VS2008, y no tener Tuve algún problema. Sólo asegúrese de que después de instalar el kit de herramientas y el SDK, que haga lo siguiente:

  • Abra "Mi PC" (o explorador, o lo que sea) y navegar a C: \ Datos de programa \ NVIDIA Corporation \ NVIDIA CUDA SDK \ common
  • Haga doble clic en cutil_vc90.sln (suponiendo que esté utilizando CUDA 2.1 y VS2008); cuando la solución se carga, verá un menú desplegable para la configuración de compilación. Si está en una plataforma de 64 bits, debe cambiar esto de Win32 a x64.
  • Crea la solución.
  • Busque arriba de nuevo: debería ver el menú de configuración de compilación que dice "Depurar". Cámbielo a "Liberar" y vuelva a generar la solución.
  • Cerrar Visual Studio.
  • De vuelta en la ventana del explorador, busque el archivo "paramgl_vc90.sln". Haga doble clic para abrir esa solución.
  • Repita la misma configuración de configuración y proceso de compilación como se describe arriba, luego cierre Visual Studio.

En este punto, debería poder compilar los proyectos de SDK; Si está utilizando VS2008, asegúrese de abrir las soluciones que terminan en _vc90.sln. De nuevo, si está en x64, también debe asegurarse de establecer la plataforma de compilación en "x64" en ese menú desplegable.

Si llega hasta aquí y está listo para escribir sus propios proyectos, consulte el proyecto de "plantilla" que viene con el SDK. Debería poder hacer una copia de eso y usarlo para sus propias cosas, con las configuraciones del compilador (para CUDA, eso es) ya configuradas.

hay un hilo de nvidia para esto también http://forums.nvidia.com/index.php?showtopic=91057

4

En las ventanas se puede utilizar NVIDIA Parallel Nsight solución de Visual Studio. Creo que no hay una mejor alternativa para el desarrollo de GPU en Windows. Y Linux + GPU development == SUX. Hay algunos intentos de hacer algunos Linux distro que sean compatibles con el desarrollo de GPU, pero dado que estos son los primeros pasos para alcanzar este objetivo, no espero demasiado de este producto. (También tienen enlaces rotos)

+0

Manjaro es bastante bueno para trabajar con la GPU. – zeitue

0

Bajo mi Win7 utilizo MSVS 10 con depurador NVidia y Parallel Nsight integrado. Tengo una plataforma multiplataforma con cmake. Es muy fácil con cmake. Bajo Linux (yo uso Fedora 16) trabajo en QT Creator porque se integra bien con cmake y depurador (y se ve mejor que otros IMXO). Inder Linux también puede conectar el depurador de NVidia.

5

Definitivamente la mejor manera de codificar CUDA en Windows ahora mismo es el entorno Nsight Visual Studio Edition. Con el lanzamiento de CUDA 5, también viene Nvidia Nsight Eclipse Edition, con las mismas capacidades de programación pero con el IDE de Eclipse. Nsight Eclipse Edition está disponible en Linux y MacOS (pero no en Windows). Puede probarlo ya con el CUDA 5 release candidate: http://developer.nvidia.com/cuda/cuda-toolkit

+0

¿Es bueno? ¿Cómo se compara con el plugin VS? –

+0

Aún no he usado la versión VS, pero sospecho que será mucho mejor que la edición Eclipse. El editor de texto es tan bueno como cualquier otro, pero la configuración de la cadena de herramientas del compilador es un gran dolor en la edición de Eclipse. –

Cuestiones relacionadas