2009-12-20 34 views
15

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:

  1. Descargar e instalar los archivos DLL OpenCL desde aquí.
  2. Descargue el OpenCL SDK desde aquí.
  3. Descargue este proyecto de muestra de Delphi desde aquí.
  4. 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.

+0

¿Qué tipo de algoritmos quieres acelerar? Solo funciona si son heredadas paralelas. –

+0

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

Respuesta

9

Puede que le interese GPGPUonDelphi2007.

ejemplo de GPGPU más bibliotecas necesarias de OpenGL y CG para Delphi 2007 ahora available!

Creé los paquetes OpenGL y CG (delphi) necesarios ayer y terminé de convertir/traducir/portar un ejemplo de C GPGPU OpenGL/CG a Delphi hoy, y me gustaría compartirlo contigo para que tal vez un poco más (Delphi) la gente buscará en la programación GPGPU, especialmente con OpenGL 3.0 para tarjetas gráficas DX9 (más antiguas).

9

CUDA sigue siendo nVidia solamente, y eso no cambiará. OpenCL es un verdadero estándar en este caso, no solo limitado a GPGPU.

En cuanto a usarlo en Delphi, todo lo que sé es cómo usarlo en Free Pascal. Sin embargo, hay bastante probabilidad de que el código será portátil, aquí hay un enlace a las cabeceras actualizados:

FreePascal Mantis RFE OpenCL

En cuanto a DLL, si utiliza nVidia, que se pueden encontrar here.

Here Sin embargo, tenemos un proyecto de muestra en Delphi.

1

Debe utilizar CUDA DELPHI

En el código Pascal nativa puede ejecutar núcleos CUDA

Cuestiones relacionadas