【发布时间】:2022-01-22 00:06:33
【问题描述】:
如果我想开发一个支持不同类型GPU的程序,我应该怎么做?我知道 OPENCL 可以做到这一点。但是 OPENCL 是如何做到的呢?
【问题讨论】:
-
希望有人能帮助我。非常感谢你!!!
如果我想开发一个支持不同类型GPU的程序,我应该怎么做?我知道 OPENCL 可以做到这一点。但是 OPENCL 是如何做到的呢?
【问题讨论】:
OpenCL 是独立于供应商的 GPU 编程的最佳选择。 它的工作方式是运行时编译:您将 C++ 编译为可执行文件,并且该可执行文件包含 OpenCL C 源代码作为文本/字符串。当您在 CPU 上运行可执行文件时,它会专门为已安装的 GPU 编译 OpenCL C 代码。 OpenCL 编译器作为图形驱动程序的一部分提供。通过这种方式,您可以将可执行文件复制到另一台计算机上,其中包含的 OpenCL C 代码可以针对不同的 GPU 进行编译,而无需重新编译可执行文件。 这类似于 Java 的工作方式。
【讨论】: