2012-04-08 5 views
7

Estoy buscando una buena API para implementar algoritmos en la GPU. Preferiría algo relevantemente simple y flexible. No estoy buscando el rendimiento más hardcore, sino algo con lo que puedo jugar. También realmente preferiría algo que funciona tanto en Nvidia y ATI ...Buscando una API para emplear los maravillosos poderes de la GPU de .NET


una buena recomendación, especialmente basado en la experiencia podría ser recompensado con una recompensa.


Actualmente los algoritmos de las que hablamos son el procesamiento de imágenes, es decir, manipulaciones simples relevantemente más de matrices muy grandes ...

para mí me gustaría ser capaz de tomar sólo expresiones PLINQ a la GPU, Y también tienen una API como System.Threading.Tasks.Parallel, que ejecutaría cosas en la GPU ...

Estamos sobre todo en la fase inicial de exploración de aquí ...

Y una vez más plataformas de trabajo es casi un requisito ...

+0

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

+1

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

+1

@UweKeim Estoy buscando una manera de obtener un rendimiento muy alto para una gran cantidad de cálculos paralelos simples.DX no es realmente el camino a seguir :-P –

Respuesta

9

Hay varias opciones (a veces con una diferencia respecto ATI frente nVidia sin embargo):

De acuerdo con los comentarios:

partir de la pregunta es difícil dar una recomendación ya que algunos relevante aspectos como son los algoritmos que se expresan fácilmente a través de LINQ? ¿Qué tan profunda debe ir la integración de .NET? etc., básicamente no están claros para mí a partir de la pregunta ... lo anterior es solo una lista de las tecnologías actualmente disponibles para usar GPU para el trabajo computacional a través de .NET.

si se necesita una recomendación por favor, dar más detalles sobre el desarrollo Tipo/proyectos que desea poner en práctica ...

+2

¿Cuál recomendaría en lo que respecta a las solicitudes de OP: sencillez e independencia de HW? –

+1

@NikolaAnusev esto es difícil de responder porque no hay muchos detalles acerca de lo que el OP desea hacer ... si los algoritmos que desea implementar se expresan fácilmente con LINQ, ya sea Brahma o GLinq, si se desea la mejor integración con .NET, entonces GPU.NET (aunque es solo nVidia en su estado actual) etc. Básicamente sin más detalles, solo puedo especular ... – Yahia

+0

@Yahia editó la publicación ... –

1

Además de otros proyectos mencionados en otras respuestas, creo que vale la pena mencionar Cloo proyecto, que es contenedor de .NET orientado a objetos de código abierto de OpenCL.

Cuestiones relacionadas