1

我们目前正在研究从 Cuda 切换到 openCL。我已经像在 Cuda 中一样预先构建了 openCL 内核(使用 CL_PROGRAM_BINARIES)。我的快速问题:是否可以为您没有的设备编译字节码(例如,我安装 AMD 驱动程序,然后编译一组 Radeon 卡,尽管我们内部只有 NVIDIA 卡?)

我知道维护起来会很痛苦,不建议这样做,我只想知道目前是否有可能。

4

1 回答 1

2

AFAIK AMD 确实支持这一点,但例如,如果没有 Nvidia GPU,您将无法安装 Nvidia GPU 驱动程序(提供 OpenCL 支持)。因此,需要 Nvidia GPU。老实说,这似乎不是一个预期的用例。相反,加载和保存二进制文件是为了缓存内核,以便仅在您的应用程序第一次运行时(以及在任何硬件更改或驱动程序更新之后)编译它。

于 2013-08-14T15:45:07.850 回答