Can I code my OpenCL application on an Nvidia GPU by installing ATI Stream SDK (as it will allow me to accelerate my CPU too which Nvidia programming SDK won't) ?
2 Answers
6
votes
You can have more than one platform (meaning: OpenCL implementation) installed on a machine. So even if you have a NVIDIA GPU, you can use the AMD OpenCL implementation for CPUs (or the Intel OpenCL SDK if you have an Intel CPU). However you can't use the AMD OpenCL implementation to run code on the NVIDIA GPU.
With this small utility lib you can easily select which implementation/platform to use: http://www.thebigblob.com/opencl-utilities/