15

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

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

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

最终的指令样本将是:

  1. 从这里下载并安装 OpenCL DLL。
  2. 从这里下载 OpenCL SDK。
  3. 从这里下载这个示例 Delphi 项目。
  4. 打开并编译 Delphi 项目。如果一切按计划进行,它将做“它应该做的任何事情”

在那个阶段,我可以开始研究 OpenCL SDK 并编写/编译 DLL 以从任何 Delphi 应用程序调用。

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

4

4 回答 4

9

您可能对GPGPUonDelphi2007感兴趣。

GPGPU 示例以及 Delphi 2007 所需的 OpenGL 和 CG 库现已推出

我昨天创建了必要的 OpenGL 和 CG (delphi) 包,今天完成了 C GPGPU OpenGL/CG 示例到 Delphi 的转换/翻译/移植,我想与您分享它,以便更多 (Delphi) 人会看进入 GPGPU 编程,尤其是使用 OpenGL 3.0 (旧版)DX9 显卡。

于 2009-12-20T04:37:47.940 回答
9

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

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

FreePascal Mantis RFE OpenCL

至于 DLL,如果您使用 nVidia,可以在此处找到它们。

然而,这里我们在 Delphi 中有一个示例项目。

于 2009-12-20T04:38:26.080 回答
1

你应该使用CUDA DELPHI

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

于 2012-04-03T11:08:13.850 回答
1

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

于 2012-04-04T06:16:51.317 回答