【发布时间】:2012-04-08 07:44:02
【问题描述】:
有人能告诉我们编译后是否有可能让 OpenCL 代码同时在 AMD 和 Nvidia 卡上工作,一般程序是什么? 我是否需要同时安装 OpenCL SDK(AMD/Nvidia)并使用“if”结构为每种情况(AMD 设备或 Nvidia 设备)制作不同的代码? 如果你能用一些头条新闻稍微澄清一下,将不胜感激。 谢谢。
【问题讨论】:
标签: sdk opencl nvidia amd-processor
有人能告诉我们编译后是否有可能让 OpenCL 代码同时在 AMD 和 Nvidia 卡上工作,一般程序是什么? 我是否需要同时安装 OpenCL SDK(AMD/Nvidia)并使用“if”结构为每种情况(AMD 设备或 Nvidia 设备)制作不同的代码? 如果你能用一些头条新闻稍微澄清一下,将不胜感激。 谢谢。
【问题讨论】:
标签: sdk opencl nvidia amd-processor
是的,这是可能的,这是 OpenCL over CUDA 的目的(仅适用于 NVIDIA 硬件)。基本上,您在 C99 中编写代码编写内核,然后将其编译为中间的“制造商独立”代码。最后的代码将在运行时由您的卡(AMD 或 Nvidia)解释。 通常,您没有理由编写不同的卡特定代码既不使用不同的 SDK(但是……我在 Max OS 10.7 上,可能与其他环境不同)
【讨论】: