使用Delphi利用GPGPU技术?
GPGPU的原理是在视频卡上使用并行处理器来大幅提高性能 有没有人对在Delphi中使用GPGPU有任何想法,使用OpenCL或CUDA?CUDA只是NVidia,但他们也采用了OpenCL“标准” 我从谷歌搜索中找到了一些Delphi示例,但它们要么崩溃,要么无法编译/运行 最终的指令样本为:使用Delphi利用GPGPU技术?,delphi,gpu,opencl,gpgpu,Delphi,Gpu,Opencl,Gpgpu,GPGPU的原理是在视频卡上使用并行处理器来大幅提高性能 有没有人对在Delphi中使用GPGPU有任何想法,使用OpenCL或CUDA?CUDA只是NVidia,但他们也采用了OpenCL“标准” 我从谷歌搜索中找到了一些Delphi示例,但它们要么崩溃,要么无法编译/运行 最终的指令样本为: 从这里下载并安装OpenCL DLL 从这里下载OpenCLSDK 从这里下载这个示例Delphi项目 打开并编译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”链接已经失效。可在此处找到其他示例: