我一直在使用ATI Stream 2.0 beta中的ATI OpenCL实现。目前beta版中的OpenCL只能使用CPU,下个版本预计将支持GPU内核。我下载了Stream,因为我的工作机器上有一个ATI GPU。
我编写的软件可以从使用GPU获得巨大的收益。然而,这个软件在客户机器上运行,我没有(像许多科学计算环境一样)选择精确硬件进行开发和优化的奢侈。所以我的问题是,如果我将ATI OpenCL实现与我的应用程序一起分发,那么这是否意味着它永远无法使用例如NVidia视频卡?如果我使用NVidia OpenCL SDK,那么它是否永远无法在AMD芯片上获得最佳性能(考虑到ATI / AMD的联系)?
换句话说,最终谁负责提供OpenCL实现?用户是否能够为他们的NVidia视频卡安装一个OpenCL“驱动程序”,以及一个能够为他们的AMD CPU提供最佳性能的“驱动程序”?
顺便问一句,除了Khronos消息板之外,还有没有关于OpenCL的好/活跃的支持论坛?我看到ATI有一个板,NVidia presumably也有自己的板,OpenCL用户/开发者社区在哪里聚集?已经整合到一个地方了吗?