使用Delphi利用GPGPU技术?

时间:2009-12-20 04:25:39

标签: delphi gpu opencl gpgpu

GPGPU是在视频卡上使用并行处理器以大幅提高性能的原则。

有没有人对使用OpenCL或CUDA在Delphi中使用GPGPU有任何想法? CUDA只是NVidia,但他们也采用了OpenCL“标准”。

我从Google搜索中找到了一些Delphi样本,但它们要么崩溃,要么不编译/运行。

最终指示样本将是:

  1. 从此处下载并安装OpenCL DLL。
  2. 从此处下载OpenCL SDK。
  3. 从这里下载此示例Delphi项目。
  4. 打开并编译Delphi项目。如果一切按计划进行,它将做“无论应该做什么”
  5. 在那个阶段,我可以开始研究OpenCL SDK并编写/编译DLL来从任何Delphi应用程序调用。

    这种东西真的开始起飞了。 Embarcadero在这个阶段不需要做任何事情(除非他们想要),但是如果有一个Delphi的教程和样本可用,那就太棒了。许多样本可用于其他语言,但我们还需要一个简单的Delphi示例来说明将Delphi用于GPGPU应用程序是多么容易。

4 个答案:

答案 0 :(得分:9)

您可能对GPGPUonDelphi2007感兴趣。

  

GPGPU示例加上现在需要的Delphi 2007 OpenGL和CG库available

     

我昨天创建了必要的OpenGL和CG(delphi)软件包,并且今天完成了将C GPGPU OpenGL / CG示例转换/转换/移植到Delphi,我希望与您分享,以便更多(Delphi)人们会研究GPGPU编程,特别是使用OpenGL 3.0(旧版)DX9显卡。

答案 1 :(得分:9)

CUDA仍然只是nVidia,而且不会改变。在这种情况下,OpenCL是一个真正的标准,不仅限于GPGPU。

至于在Delphi中使用它,我所知道的是如何在Free Pascal中使用它。但是,代码很可能是可移植的,这里是更新标题的链接:

FreePascal Mantis RFE OpenCL

对于DLL,如果你使用nVidia,可以找到它们here

Here但是我们在Delphi中有一个示例项目。

答案 2 :(得分:1)

您应该使用CUDA DELPHI

在原生pascal代码中,您可以运行CUDA内核

答案 3 :(得分:1)

我前段时间使用OpenCL和Delphi进行了浮点测试: https://plus.google.com/110131086673878874356/posts/eWcipK16MV7 (包含演示和来源的链接)