2011-10-26 9 views
5

Mi piacerebbe sapere se qualcuno ha un progetto CUDA C# .Net che funziona con VS 2010. Sto eseguendo tutti i 64 bit e CUDA 4.0.CUDA C# .Net Progetto di esempio? VS2010

ho provato la seguente:

GPU .Net - fallimento, la loro applicazione non verrà installato a causa di delega rilasciato la licenza

Cudafy - fallimento, i campioni non avrebbero eseguito a causa di messaggio di errore 'vsvars32.bat mancano 'anche se sto mirando x64 (penso che questo deve essere un problema con Cudafy codice o nvcc.exe'

GASS. NET - fallimento, hanno un dll e un manuale, ma nessun progetto di esempio (che Sono riuscito a trovare) e il loro manuale non ha una procedura dettagliata (salta direttamente alle caratteristiche tecniche, non è un primer)

Non avendo fortuna con VS2010, sono passato a VS2008 e VC++:

http://llpanorama.wordpress.com/2010/06/18/cuda-gets-easier/ ... però il suo esempio cade piatto perché il file cuda.rules non è più in CUDA 4.0 rendendo impossibile per completare il suo walkthrough (a almeno con 4.0).

Ho anche provato una miriade di esempi di blog, forum e altre ricerche relative a Google. Finora, tutti i tentativi hanno portato al fallimento. Tuttavia, sono in grado di eseguire le librerie di campioni fornite con l'SDK. Questi sono scritti per VS2010 e VC++. Voglio farlo funzionare con C#.

+0

GPU.NET funziona bene ora - hanno risolto definitivamente eventuali problemi di licenza. – Contango

risposta

3

CUDA.NET non è stato mantenuto per un po 'di tempo e non funziona più con le ultime versioni di CUDA (principalmente a causa di puntatori a 64 bit e l'introduzione di nuove funzioni con suffisso _v2 non rilevate da dllimport). Abbiamo provato a contattare la società dietro di esso e non ho mai ricevuto alcuna risposta. Dal momento che non ci sono restrizioni di licenza, abbiamo aggiornato la fonte ed è incorporata in CUDAfy.NET. Questo è un progetto open source (LPGPL) che si basa su CUDA.NET e ne semplifica ulteriormente l'uso. CUDAfy website Ci sono anche un paio di tutorial su CodeProject tra cui: Using Cudafy for GPGPU Programming in .NET

1

GASS.Net ha esempi in 2.3.7 release. Ci sono alcuni problemi con l'esecuzione di questi progetti, ma possono essere risolti con due passaggi: prima devi aggiungere -arch = sm_xx all'evento post-build, dove xx è la tua capacità di calcolo. Il secondo è configurato correttamente le variabili di percorso di sistema, ho qualcosa di simile:

  • LIB C: \ Program Files (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: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ VC \ LIB
  • CUDA_LIB_PATH% CUDA_PATH% \ lib \ x64
  • CUDA_PATH C: \ Programmi \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \
  • CUDA_BIN_PATH% CUDA_PATH% \ bin
  • CUDA_INC_PATH% CUDA_PATH% \ include
  • CUDA_PATH_V4_0 C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \
  • INCLUDE C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ INCLUDE
  • Percorso C: \ Programmi \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Programmi (x86) \ Microsoft SQL Server \ 100 \ Strumenti \ Binn \; C: \ Programmi \ Microsoft SQL Server \ 100 \ Strumenti \ Binn \; C: \ Programmi \ Microsoft SQL Server \ 100 \ DTS \ Binn \; C: \ Programmi (x86) \ Microsof t Visual Studio 9.0 \ Common7 \ IDE; C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN; C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools; C: \ Windows \ Microsoft.NET \ Framework \ v3.5; C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727; C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ VC \ VCPackages
  • VCINSTALLDIR C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC
  • VS100COMNTOOLS C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ Tools \
  • VS90COMNTOOLS C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \
  • VSINSTALLDIR C: \ Programmi (x86) \ Microsoft Visual Studio 9.0
Problemi correlati