2

我可以通过安装 ATI Stream SDK 在 Nvidia GPU 上编写我的 OpenCL 应用程序(因为它也可以让我加速我的 CPU,而 Nvidia 编程 SDK 不会)?

4

2 回答 2

6

您可以在一台机器上安装多个平台(意思是:OpenCL 实现)。因此,即使您有 NVIDIA GPU,您也可以使用 AMD OpenCL 实现 CPU(如果您有 Intel CPU,则可以使用 Intel OpenCL SDK)。但是,您不能使用 AMD OpenCL 实现在 NVIDIA GPU 上运行代码。

使用这个小型实用程序库,您可以轻松选择要使用的实现/平台:http ://www.thebigblob.com/opencl-utilities/

于 2012-10-24T13:47:58.103 回答
1

是的,您可以使用 AMD SDK 构建主机程序,然后根据需要针对任意数量的不同设备 - CPU、NVIDIA GPU 等等。但请确保您有针对每个设备优化的 OpenCL 代码的单独版本。

于 2012-11-02T21:59:31.467 回答