我一直在玩他们 Stream 2.0 beta 中的 ATI OpenCL 实现。当前测试版中的 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 大概也有自己的,OpenCL 用户/开发者社区在哪里闲逛?它是否已经合并到一个地方?