GPGPU 是使用显卡上的并行处理器来大幅提高性能的原理。
有人对在 Delphi 中使用 GPGPU、使用 OpenCL 或 CUDA 有任何想法吗? CUDA 曾经/现在只是 NVidia,但他们也采用了 OpenCL“标准”。
我从 Google 搜索中找到了一些 Delphi 示例,但它们要么崩溃,要么无法编译/运行。
最终的说明示例是:
- 从此处下载并安装 OpenCL DLL。
- 从此处下载 OpenCL SDK。
- 从此处下载此示例 Delphi 项目。
- 打开并编译 Delphi 项目。如果一切按计划进行,它将“无论它应该做什么”
在那个阶段,我可以开始研究 OpenCL SDK 并编写/编译 DLL 以从任何 Delphi 应用程序调用。
这类东西真的开始起飞了。 Embarcadero 在此阶段不必自己做任何事情(除非他们愿意),但如果有可用的 Delphi 教程和示例,那就太好了。许多示例可用于其他语言,但我们确实还需要一个良好且简单的 Delphi 示例来展示将 Delphi 用于 GPGPU 应用程序是多么容易。
最佳答案
CUDA 仍然仅限于 nVidia,这一点不会改变。在这种情况下,OpenCL 是真正的标准,而不仅限于 GPGPU。
至于在Delphi中使用它,我只知道如何在Free Pascal中使用它。但是,代码很有可能是可移植的,这里是更新 header 的链接:
至于DLL,如果你使用nVidia,可以找到它们here .
Here不过,我们在 Delphi 中有一个示例项目。
关于delphi - 使用Delphi来利用GPGPU技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1934843/