2011-10-26 24 views
5

Me gustaría saber si alguien tiene un ejemplo del proyecto CUDA C# .Net que funciona con VS 2010. Estoy ejecutando todos los 64 bits y CUDA 4.0.CUDA C# .Net Ejemplo de proyecto? VS2010

He intentado lo siguiente:

GPU .Net - fracaso, su aplicación no se instalará debido a la emisión de la licencia de proxy

Cudafy - vsvars32.bat fracaso, las muestras no se presentaría a causa de mensaje de error' no se encuentra 'aunque yo estoy apuntando x64 (creo que esto debe ser un problema, ya sea con o código Cudafy nvcc.exe'

GASS .Net - fracaso, tienen un .dll y un manual, pero ningún proyecto de ejemplo (que Pude encontrar) y su manual no tiene tutorial (salta directamente a las características técnicas, no es un manual)

Al no tener suerte con VS2010, que me pasa a VS2008 y VC++:

http://llpanorama.wordpress.com/2010/06/18/cuda-gets-easier/ ... sin embargo su ejemplo se desinfla porque el archivo cuda.rules ya no está en CUDA 4.0 haciendo imposible completar su recorrido (por lo al menos con 4.0).

También probé una miríada de ejemplos de blogs, foros y otras búsquedas relacionadas con Google. Hasta el momento, todos los intentos han resultado en fracaso. Sin embargo, puedo ejecutar las bibliotecas de muestra que vienen con el SDK. Estos están escritos para VS2010 y VC++. Quiero que esto funcione con C#.

+0

GPU.NET funciona bien ahora: definitivamente han solucionado los problemas de licencia. – Contango

Respuesta

3

CUDA.NET no se ha mantenido durante bastante tiempo y ya no funciona con las últimas versiones de CUDA (principalmente debido a los punteros de 64 bits y la introducción de las nuevas funciones sufijadas _v2 que no se recogen en dllimport). Intentamos contactar a la compañía que está detrás y nunca recibimos ninguna respuesta. Como no hay restricciones de licencia, actualizamos la fuente y está incrustado en CUDAfy.NET. Este es un proyecto de código abierto (LPGPL) que se basa en CUDA.NET y simplifica su uso aún más. CUDAfy website Hay también algunos tutoriales sobre CodeProject incluyendo: Using Cudafy for GPGPU Programming in .NET

1

GASS.Net tiene ejemplos en la liberación 2.3.7. Hay algunos problemas con la ejecución de estos proyectos, pero se pueden resolver con dos pasos: primero tiene que agregar -arch = sm_xx al evento post-build, donde xx es su capacidad de cálculo. La segunda está configurado correctamente variables de ruta del sistema, tengo algo como esto:

  • LIB C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ LIB
  • LIBPATH C: \ Windows \ Microsoft. NET \ Framework \ v3.5; C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727; C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ LIB
  • CUDA_LIB_PATH% CUDA_PATH% \ lib \ x64
  • CUDA_PATH C: \ Archivos de programa \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \
  • CUDA_BIN_PATH% CUDA_PATH% \ bin
  • CUDA_INC_PATH% CUDA_PATH% \ incluyen
  • CUDA_PATH_V4_0 C: \ Archivos de programa \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \
  • INCLUYEN C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ INCLUDE
  • Ruta C: \ Archivos de programa \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Archivos de programa (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \; C: \ Archivos de programa \ Microsoft SQL Server \ 100 \ Tools \ Binn \; C: \ Archivos de programa \ Microsoft SQL Server \ 100 \ DTS \ Binn \; C: \ Archivos de programa (x86) \ Microsof t Visual Studio 9.0 \ Common7 \ IDE; C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN; C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools; C: \ Windows \ Microsoft.NET \ Framework \ v3.5; C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727; C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ VCPackages
  • VCINSTALLDIR C: \ Program archivos (x86) \ Microsoft Visual Studio 9.0 \ VC
  • VS100COMNTOOLS C: \ archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ Tools \
  • VS90COMNTOOLS C: \ archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \
  • VSINSTALLDIR C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0
Cuestiones relacionadas