3

有人可以告诉我们是否有可能在编译后让 OpenCL 代码同时与 AMD 和 Nvidia 卡一起使用,一般程序是什么?我是否需要同时安装 OpenCL SDK(AMD/Nvidia)并使用“if”结构为每种情况(AMD 设备或 Nvidia 设备)制作不同的代码?如果你能用一些头条新闻澄清一下,将不胜感激。谢谢。

4

1 回答 1

4

是的,这是可能的,这是 OpenCL over CUDA 的目的(仅适用于 NVIDIA 硬件)。基本上,您在 C99 中编写代码编写内核,然后将其编译为中间的“制造商独立”代码。最后的代码将在运行时由您的卡(AMD 或 Nvidia)解释。通常,您没有理由编写不同的卡特定代码既不使用不同的 SDK(但是……我在 Max OS 10.7 上,这可能与其他环境不同)

于 2012-03-23T18:31:31.787 回答