2012-04-08 4 views
7

Sto cercando una buona API da utilizzare per l'implementazione degli algoritmi sulla GPU. Preferirei qualcosa di pertinentemente semplice e flessibile. Non sto cercando la performance più hardcore, ma per qualcosa con cui posso giocare. Inoltre vorrei veramente preferisco qualcosa che funziona sia su schede Nvidia e ATI ...Alla ricerca di un'API per utilizzare i meravigliosi poteri della GPU da .NET


buona raccomandazione, in particolare sulla base dell'esperienza potrebbero essere ricompensati con una taglia.


Attualmente gli algoritmi di cui stiamo parlando sono l'elaborazione delle immagini, vale a dire pertinenza semplici manipolazioni oltre molto grandi matrici ...

per me mi piacerebbe essere in grado di prendere solo le espressioni PLINQ alla GPU, E hanno anche un'API come System.Threading.Tasks.Parallel, che avrebbe eseguito roba sulla GPU ...

Siamo per lo più nella fase iniziale di esplorazione qui ...

E di nuovo multi-piattaforma di lavoro è praticamente un requisito ...

+0

[DirectX] (http://msdn.microsoft.com/en-us/magazine/cc164112.aspx)? –

+1

Dai un'occhiata a "GPU.Net" di TidePowerD: https://msmvps.com/blogs/brunoboucard/archive/2011/09/28/introduction-to-gpu-programming-part-1.aspx http: // www.tidepowerd.com/ – paulsm4

+1

@UweKeim Sto cercando un modo per ottenere prestazioni molto elevate per molti semplici calcoli paralleli.DX non è proprio la strada da percorrere :-P –

risposta

9

Ci sono diverse opzioni (a volte con una differenza per quanto riguarda ATI vs nVidia però):

Come per i commenti:

Dalla domanda è difficile dare alcuna raccomandazione dal momento che alcuni rilevanti aspetti come sono gli algoritmi facilmente espressi tramite LINQ? Quanto dovrebbe andare a fondo l'integrazione con .NET? ecc., in sostanza, non mi è chiaro dalla domanda ... quanto sopra è solo un elenco delle tecnologie attualmente disponibili per utilizzare le GPU per il lavoro computazionale via .NET.

IF una raccomandazione è necessario si prega di fornire ulteriori dettagli sul tipo di sviluppo/progetti si desidera implementare ...

+2

Quale consiglieresti per le richieste dell'OP: semplicità e indipendenza HW? –

+1

@NikolaAnusev questo è difficile da rispondere perché non ci sono molti dettagli su ciò che l'OP vuole fare ... se gli algoritmi che vuole implementare sono facilmente espressi con LINQ allora Brahma o GLinq, se si desidera la migliore integrazione con .NET allora GPU.NET (anche se è nVidia-only nel suo stato attuale ecc. Fondamentalmente senza ulteriori dettagli posso solo speculare ... – Yahia

+0

@Yahia ha modificato il post ... –

1

Oltre ad altri progetti menzionati in altre risposte, credo che valga la pena di menzionare Cloo progetto, che è un wrapper .NET object-oriented di OpenCL.

Problemi correlati