Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们目前正在研究从 Cuda 切换到 openCL。我已经像在 Cuda 中一样预先构建了 openCL 内核(使用 CL_PROGRAM_BINARIES)。我的快速问题:是否可以为您没有的设备编译字节码(例如,我安装 AMD 驱动程序,然后编译一组 Radeon 卡,尽管我们内部只有 NVIDIA 卡?)
我知道维护起来会很痛苦,不建议这样做,我只想知道目前是否有可能。
AFAIK AMD 确实支持这一点,但例如,如果没有 Nvidia GPU,您将无法安装 Nvidia GPU 驱动程序(提供 OpenCL 支持)。因此,需要 Nvidia GPU。老实说,这似乎不是一个预期的用例。相反,加载和保存二进制文件是为了缓存内核,以便仅在您的应用程序第一次运行时(以及在任何硬件更改或驱动程序更新之后)编译它。