Using Delphi to take advantage of GPGPU technology?

TallGuy picture TallGuy · Dec 20, 2009 · Viewed 8.3k times · Source

GPGPU is the principle of using the parallel processors on video cards for massive increases in performance.

Does anyone have any ideas about using GPGPU in Delphi, using either OpenCL or CUDA? CUDA was/is NVidia only, but they have also adopted the OpenCL "standard".

I found a few Delphi samples from Google searches but they either crash or don't compile/run.

The ultimate instruction sample would be:

  1. Download and install the OpenCL DLLs from here.
  2. Download the OpenCL SDK from from here.
  3. Download this sample Delphi project from here.
  4. Open and compile the Delphi project. If all goes to plan it will do "whatever it is supposed to do"

At that stage I can then start researching the OpenCL SDK and writing/compiling DLLs to call from any Delphi app.

This sort of stuff is really starting to take off. Embarcadero do not have to do anything themselves at this stage (unless they want to), but if there were a tutorial and samples for Delphi available it would be great. Many samples are available for other languages, but we do also need a good and simple Delphi example to show how easy it is to use Delphi for GPGPU apps.

Answer

kiamlaluno picture kiamlaluno · Dec 20, 2009

You could be interested in GPGPUonDelphi2007.

GPGPU example plus needed OpenGL and CG libraries for Delphi 2007 now available!

I created the necessary OpenGL and CG (delphi) packages yesterday and finished converting/translating/porting a C GPGPU OpenGL/CG example to Delphi today, and I would like to share it with you so that maybe some more (Delphi) people will look into GPGPU programming, especially with OpenGL 3.0 for (older) DX9 graphics cards.