Hi, everyone. May I ask a silly question? Is there any general lib for OpenCL supporting all the hardware? Or is there any method to carry this out?

In an other word, if I have a NV card, and I use NV's SDK for development, but when I copy the compiled program to a PC with ATi card, should I recompile my source code with ATi SDK? Or is there any general lib to use on both platform, making recompile avoidable?