Ich weiß, dass es viele CUDA-Sprachbindungen gibt, z. B. PyCUDA, aber gibt es gute Bindungen für .Net? Die einzige, die ich gesehen habe, ist this one, aber ich würde gerne wissen, ob es noch andere gibt.CUDA für .net?
Antwort
Hier ist eine andere Bibliothek: http://sourceforge.net/projects/brahma-fx/
bearbeiten: Ich habe für das Projekt, das Sie zunächst aufgelistet und können sagen, in der Dokumentation gesucht, dass die Schnittstelle mich denken lässt: was ist der Punkt .Net verwenden ist . Das Projekt, das ich aufgelistet habe, hat eine sauberere Oberfläche, aber keine Dokumentation. Das Projekt, das Sie aufgelistet haben, scheint im Entwicklungspfad (eine vor kurzem erschienene Version 2.1) dedizierter zu sein, aber das SVN von Brahma ist nicht zu alt (5 Wochen).
Ein anderes Poster listet das Accelerator-Framework auf. Es sieht sehr vielversprechend aus, obwohl seine Lizenz nicht kommerziell ist (Sie müssen sie kontaktieren, wenn Sie beabsichtigen, es für irgendeine kommerzielle Arbeit zu verwenden), und als ich es installierte, sagte es richtig installiert und ich kann es nicht finden mein System (das könnte ein Vista-Problem sein)!
EDIT: Ich habe in den verschiedenen Bibliotheken sah, und sagen kann, hier ist mein „Empfehlungen“:
- Wenn Sie LINQ zur Verwendung und nur .Net 3.5, verwenden Brahma planen.
- Wenn Sie in Ihrem Ziel nichtkommerziell sind, verwenden Sie das Accelerator-Projekt, das das andere Poster gab (Tim, glaube ich). Es ist höher als das von Ihnen erwähnte Projekt.
- Wenn Sie sich nicht für Details auf niedriger Ebene interessieren, aber ein sehr aktives Projekt und Dokumentation gewünscht wird, dann gehen Sie mit dem Projekt, das Sie aufgelistet haben.
Microsoft Research hat ein Projekt namens "Accelerator" http://research.microsoft.com/apps/pubs/default.aspx?id=70250
Beschleuniger verwendet nicht CUDA (verwendet Pixel-Shader). –
Dieses Forschungsprojekt ist aus dem Jahr 2006. Noch immer relevant und interessant. – Contango
@Contango, es hat auch eine v2, die unter: http://research.microsoft.com/en-us/projects/Accelerator/ –
Kasse diese zwei Wrapper:
Zuerst wird die Tidepowerd, die Programmierung in .NET-Sprachen wie C#, F # erlauben, und VB.NET * http://www.tidepowerd.com/product
Zweitens die CUDA.NET da Wiedehopf,
http://www.hoopoe-cloud.com/Solutions/cuda.net/
Beide werden hier bei stackoverflow besprochen und haben einen Vorschlag für Beispielcodes in ihren Websites. Ich denke, das wird dir helfen.
ist hier ein anderer http://www.hybriddsp.com/Products/CUDAfyNET.aspx
.NET-Code zu CUDA C übersetzt automatisch, hat recht gute Packung von Beispielen
- 1. Uncrustify-Befehl für CUDA-Kernel
- 2. Für verschachtelte Schleifen mit CUDA
- 3. Makefile für CUDA und C
- 4. Einfachster CUDA Wrapper für Anfänger
- 5. CUDA Installation für TensorFlow. No cuDNN v4 für CUDA 7.5 bei NVIDIA
- 6. CUDA und MATLAB für die Schleifenoptimierung
- 7. Ctags + Taglist für .cu (CUDA) Dateien
- 8. Die Motivation für mehrdimensionale CUDA Block Grid
- 9. Parallele Implementierung für mehrere SVDs mit CUDA
- 10. Testing für die Unendlichkeit in CUDA
- 11. Unterstützung für Doppeltyp in Texturspeicher in CUDA
- 12. wie dct (für Schleifen) in CUDA
- 13. Cuda Kernel für Conways Spiel des Lebens
- 14. CUDA ptxas Warnungen (Stackgröße für den Eintritt)
- 15. C++ flüchtige und Operatorüberlastung für CUDA-Anwendung
- 16. CUDA atomicAdd für doppelte Definition Fehler
- 17. Compile Cuda-Code für die CPU
- 18. Nvidia Tesla vs 480 für CUDA Programmierung
- 19. CUDA Zufallsgenerierung
- 20. CUDA bandwidthTest.cu
- 21. CUDA Speicherzuweisungsleistung
- 22. CUDA Bildverarbeitungsfehler
- 23. CUDA Gegenbuchstabe
- 24. CUDA Compiler (nvcc) Makro
- 25. Nvidia Cuda Programm - ist mein Problem für die Cuda-Architektur geeignet?
- 26. CUDA Warp Execution Efficiency
- 27. Doppelpräzisions-Gleitkommazahl in CUDA
- 28. Verwenden mehrerer CUDA-GPUs
- 29. cuda thread Indexierung
- 30. Emgu CV erkennt CUDA
Brahma HLSL/GLSL verwendet, nicht CUDA. –