I have seen that AMD APP SDK samples work on a machine having only Intel CPU. How can this happen? How does the compiler target a different machine architecture? Do I not need Intel's set of compilers for running the code on the intel CPU?
I think if we have to run an OpenCL application on a specific hardware, I have to (re)compile it using device's vendor specifics compiler.
Where is my understanding wrong?