GPGPU es el principio del uso de procesadores paralelos en tarjetas de video para aumentos masivos en el rendimiento.¿Utiliza Delphi para aprovechar la tecnología GPGPU?
¿Alguien tiene alguna idea sobre el uso de GPGPU en Delphi, usando OpenCL o CUDA? CUDA era/es solo NVidia, pero también han adoptado el "estándar" de OpenCL.
Encontré algunas muestras de Delphi de las búsquedas de Google pero se bloquean o no se compilan/ejecutan.
La muestra la instrucción final sería:
- Descargar e instalar los archivos DLL OpenCL desde aquí.
- Descargue el OpenCL SDK desde aquí.
- Descargue este proyecto de muestra de Delphi desde aquí.
- Abra y compile el proyecto Delphi. Si todo va según lo previsto, hará "lo que se supone que debe hacer"
En ese momento, puedo comenzar a investigar el OpenCL SDK y escribir/compilar archivos DLL para llamar desde cualquier aplicación Delphi.
Este tipo de cosas realmente está comenzando a despegar. Embarcadero no tiene que hacer nada por sí mismo en esta etapa (a menos que lo desee), pero si hubiera un tutorial y muestras para Delphi disponibles, sería genial. Hay muchas muestras disponibles para otros idiomas, pero también necesitamos un buen y sencillo ejemplo de Delphi para mostrar lo fácil que es usar Delphi para aplicaciones GPGPU.
¿Qué tipo de algoritmos quieres acelerar? Solo funciona si son heredadas paralelas. –
Me refiero a los gráficos/raytracing, etc. en este momento, que son perfectos para el procesamiento paralelo. Algunos de los ejemplos reales que he visto dan órdenes de aceleraciones de magnitud. Incluso si tiene una tendencia a freír su tarjeta de video a menos que tenga un enfriamiento decente. – TallGuy