GPGPU是在视频卡上使用并行处理器以大幅提高性能的原则。
有没有人对使用OpenCL或CUDA在Delphi中使用GPGPU有任何想法? CUDA只是NVidia,但他们也采用了OpenCL“标准”。
我从Google搜索中找到了一些Delphi样本,但它们要么崩溃,要么不编译/运行。
最终指示样本将是:
在那个阶段,我可以开始研究OpenCL SDK并编写/编译DLL来从任何Delphi应用程序调用。
这种东西真的开始起飞了。 Embarcadero在这个阶段不需要做任何事情(除非他们想要),但是如果有一个Delphi的教程和样本可用,那就太棒了。许多样本可用于其他语言,但我们还需要一个简单的Delphi示例来说明将Delphi用于GPGPU应用程序是多么容易。
答案 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中使用它。但是,代码很可能是可移植的,这里是更新标题的链接:
对于DLL,如果你使用nVidia,可以找到它们here。
Here但是我们在Delphi中有一个示例项目。
答案 2 :(得分:1)
您应该使用CUDA DELPHI
在原生pascal代码中,您可以运行CUDA内核
答案 3 :(得分:1)
我前段时间使用OpenCL和Delphi进行了浮点测试: https://plus.google.com/110131086673878874356/posts/eWcipK16MV7 (包含演示和来源的链接)