With the release of the ATI Stream SDK 1.0, the OpenCL implementations from both AMD and NVIDIA contain functionality for using the ICD so that we can use both platforms in a single binary. Has anyone actually done this? If so, how? I found some sparse information on AMD's site here: http://developer.amd.com/support/Knowle ... aspx?ID=71

This addresses how to query different platforms. However, how can we make the platforms detectable by the runtime? Must we link the multiple OpenCL implementations during compilation?

Perhaps I'm misunderstanding some fundamental point here, but, in my defense, I have had great difficulty finding information about this very important feature in OpenCL.