Nvidia GPU上的OpenCL ATI Stream SDK

Nvidia GPU上的OpenCL ATI Stream SDK,opencl,gpu,nvidia,ati,Opencl,Gpu,Nvidia,Ati,我是否可以通过安装ATI Stream SDK在Nvidia GPU上编写OpenCL应用程序(因为这将允许我加速CPU速度,而Nvidia编程SDK不会这样做)?您可以在一台机器上安装多个平台(意思是:OpenCL实现)。因此,即使您有NVIDIA GPU,也可以使用AMD OpenCL CPU实现(如果您有Intel CPU,也可以使用Intel OpenCL SDK)。但是,您不能使用AMD OpenCL实现来运行英伟达GPU上的代码。 有了这个小型实用程序库,您可以轻松选择要使用的实现/

我是否可以通过安装ATI Stream SDK在Nvidia GPU上编写OpenCL应用程序(因为这将允许我加速CPU速度,而Nvidia编程SDK不会这样做)?

您可以在一台机器上安装多个平台(意思是:OpenCL实现)。因此,即使您有NVIDIA GPU,也可以使用AMD OpenCL CPU实现(如果您有Intel CPU,也可以使用Intel OpenCL SDK)。但是,您不能使用AMD OpenCL实现来运行英伟达GPU上的代码。
有了这个小型实用程序库,您可以轻松选择要使用的实现/平台:

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

[主题外]@Erik Smistad:您的网站非常有用!它帮了我很多时间。[OB/OutToo]你的OpenCL C++ LIB很棒。我也创建了自己的OpenCL C++ LIB。我发现官方OpenCL C++包装很差。我想你已经知道了AMD APP SDK和C++ SDKUTILS(…\DATABOR\AMD APP\SAMP\OpenCL \SDKUTIL),但是它帮助我创建我的LIB。这并不完全准确。在OpenCL术语中,您将无法创建一个组合来自多个平台的设备的上下文(例如,Nvidia GPU+Intel CPU,如OP中所述):……AMD平台没有列出Nvidia GPU,我只是用最新的AMD应用程序SDK检查了这一点。@LaurentCouvidou,我没有说任何关于在上下文中组合设备或使用AMD平台访问NVIDIA GPU的内容。这是关于用AMD SDK编译程序的。