使用Delphi利用GPGPU技术?

使用Delphi利用GPGPU技术?,delphi,gpu,opencl,gpgpu,Delphi,Gpu,Opencl,Gpgpu,GPGPU的原理是在视频卡上使用并行处理器来大幅提高性能 有没有人对在Delphi中使用GPGPU有任何想法,使用OpenCL或CUDA?CUDA只是NVidia,但他们也采用了OpenCL“标准” 我从谷歌搜索中找到了一些Delphi示例,但它们要么崩溃,要么无法编译/运行 最终的指令样本为: 从这里下载并安装OpenCL DLL 从这里下载OpenCLSDK 从这里下载这个示例Delphi项目 打开并编译Delphi项目。如果一切按计划进行,它将“做它应该做的事” 在那个阶段,我可以开始研究

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

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

我从谷歌搜索中找到了一些Delphi示例,但它们要么崩溃,要么无法编译/运行

最终的指令样本为:

  • 从这里下载并安装OpenCL DLL
  • 从这里下载OpenCLSDK
  • 从这里下载这个示例Delphi项目
  • 打开并编译Delphi项目。如果一切按计划进行,它将“做它应该做的事”
  • 在那个阶段,我可以开始研究OpenCLSDK并编写/编译DLL,以便从任何Delphi应用程序调用


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

    您可能会感兴趣

    GPGPU示例以及Delphi2007现在需要的OpenGL和CG库

    我昨天创建了必要的OpenGL和CG(delphi)软件包,今天完成了将C GPGPU OpenGL/CG示例转换/翻译/移植到delphi的工作,我想与大家分享,以便更多(delphi)人能够研究GPGPGPU编程,尤其是针对(较旧)DX9图形卡的OpenGL3.0


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

    至于在Delphi中使用它,我只知道如何在免费Pascal中使用它。但是,代码很有可能是可移植的,这里有一个指向更新标题的链接:

    至于DLL,如果您使用nVidia,则可以找到它们

    但是,我们有一个Delphi中的示例项目。

    您应该使用


    在本机pascal代码中,您可以运行CUDA内核

    不久前,我使用OpenCL和Delphi进行了一次浮点测试:
    (包含演示和源代码的链接)

    您希望加速哪种算法?它只有在它们是继承平行的情况下才有效。我目前的目标是图形/光线跟踪等,它们非常适合平行处理。我看到的一些真实例子给出了几个数量级的加速。即使你的显卡有被炒的倾向,除非你有足够的冷却能力。上面的链接已经失效了。我在这里找到了另一个例子:上面的“here”链接已经失效。可在此处找到其他示例: