Since OpenCL implementations currently sit in separate .DLLs, an OpenCL app will load the first OpenCL.dll it finds, right? If so, how can we have multiple vendors on a single system (like an Intel/AMD implementation for the CPU and NV/AMD implementation for GPU)?
I think I remember hearing that the current version of OpenCL spec doesn’t include any provisions for multi-vendor apps. Is this correct? If so, will it be possible in the future to have several platforms available to an app? When?