cudafy c# .net parallel-processing gpu gpu-programming

cudafy - cuda c#



Buscando una API para emplear los maravillosos poderes de la GPU de.NET (2)

Estoy buscando una buena API para usar 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 preferiría algo que funcione tanto en Nvidia como en las tarjetas ATI ...

Una buena recomendación, especialmente basada en la experiencia, podría ser recompensada con una recompensa.

Actualmente los algoritmos que estamos discutiendo son procesamiento de imágenes, es decir, manipulaciones relevantemente simples sobre matrices muy grandes ...

para mí, me encantaría poder simplemente tomar expresiones PLINQ para la GPU, y también tener una API como System.Threading.Tasks.Parallel, que ejecutaría cosas en la GPU ...

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

Y una vez más, la plataforma de trabajo cruzada es casi un requisito ...


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

Según los comentarios:

¿De la pregunta es difícil dar alguna recomendación ya que algunos aspectos relevantes como son los algoritmos fácilmente expresados ​​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 es necesaria una recomendación, brinde más detalles sobre el tipo de desarrollo / proyectos que desea implementar ...


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