I have implemented a project on my computer using AMD SDK v2.5 and ATI Catalyst drivers, as I have an ATI HD5570 graphics card.
I would like my executable to run on a different platform. I would like to be able to check whether an available OpenCL platform can be found on the configuration my executable is run. And of course the configuration can have Nvidia graphics card.
I have searched over internet but I couldn't find a final answer to my question. I am totally lost through my seach. Is there a well-known way to deploy install-client-drivers? Is there a robust-plausible and well-organized method to cover all these needs? Isn't OpenCL too messy?
Thanks and regards,
edit : In short,
I want to provide the client computer with 1) my executable 2) any necessary files and DLL's, and i want to keep these support files minimal. So is there a way for a client computer to run my code without installing SDK's? (the client computer might have a GPU device from a different vendor)
edit 2 :
Does the requirements/installations on the client side, depend on the SDK used by the developer side? If not, why does my client receive a getplatformID error, even if he installed the latest drivers for his nvidia gpu?
edit 3 :
What should my client do, if he wanted to run an OpenCL .exe developed in a different computer (and probably using different vendors) ?