支持不同类型GPU的程序

A program that supports different types of GPU

如果我想开发一个支持不同类型GPU.what的程序,我应该怎么做?我知道 OPENCL 可以做到 this.but OPENCL 是如何做到的?

OpenCL 是独立于供应商的 GPU 编程的最佳选择。 它的工作方式是 运行time-compilation:将 C++ 编译为可执行文件,该可执行文件包含 OpenCL C 源代码 text/string。当您 运行 CPU 上的可执行文件时,它会专门为已安装的 GPU 编译 OpenCL C 代码。 OpenCL 编译器作为图形驱动程序的一部分提供。这样,您可以将可执行文件复制到另一台计算机,然后可以为不同的 GPU 编译包含的 OpenCL C 代码,所有这些都无需重新编译可执行文件。 这类似于 Java 的工作方式。