interop pytorch - CUDA per.net?




example nn (5)

So che ci sono molti legami di linguaggio CUDA, come PyCUDA, ma ci sono dei buoni legami per .Net? L'unico che ho visto è questo , ma mi piacerebbe sapere se ce ne sono altri.


Answers

Microsoft Research ha un progetto chiamato "Accelerator" http://research.microsoft.com/apps/pubs/default.aspx?id=70250


Ecco un'altra libreria: http://sourceforge.net/projects/brahma-fx/

Edit : ho esaminato la documentazione per il progetto che hai inizialmente elencato e posso dire che l'interfaccia mi fa pensare: che senso ha usare .Net. Il progetto che ho elencato ha un'interfaccia più pulita ma senza documentazione. Il progetto che hai elencato sembra essere più dedicato nel percorso di sviluppo (una recente versione 2.1), ma l'SVN di Brahma non è troppo vecchio (5 sett.).

Un altro poster elencava la struttura dell'acceleratore. Sembra molto promettente, anche se la sua licenza non è commerciale (devi contattarli se intendi usarla per qualsiasi lavoro commerciale), e quando l'ho installata, ha detto che è installata correttamente e non riesco a trovarla sul mio sistema (questo potrebbe essere stato un problema di Vista)!

EDIT : ho esaminato le varie librerie e posso dire che ecco i miei "consigli":

  1. Se stai pensando di usare LINQ e solo .Net 3.5, usa Brahma.
  2. Se non sei commerciale nel tuo obiettivo, usa il progetto Accelerator che l'altro poster ha dato (Tim, credo). È un livello più alto del progetto che hai menzionato.
  3. Se non ti preoccupi dei dettagli di basso livello, ma desideri un progetto e una documentazione molto attivi, passa al progetto che hai elencato.



Non sono sicuro che diresti che si tratta di una stranezza di Windows Vista / 7 o di una stranezza .Net, ma mi ha graffiato la testa per un po '.

string filename = @"c:\program files\my folder\test.txt";
System.IO.File.WriteAllText(filename, "Hello world.");
bool exists = System.IO.File.Exists(filename); // returns true;
string text = System.IO.File.ReadAllText(filename); // Returns "Hello world."

In Windows Vista / 7 il file verrà effettivamente scritto C:\Users\<username>\Virtual Store\Program Files\my folder\test.txt





.net interop pinvoke cuda language-binding