我最近开始学习如何使用openCL来加速我的部分代码。到目前为止速度增加令人印象深刻。在一种情况下,代码的运行速度比CPU快50倍。但是我想知道是否可以在生产环境中开始使用此代码。原因是我第一次尝试运行示例代码时,没有任何效果。我能够通过在Nvidia openCL SDK下载页面上下载驱动程序来运行它(我有一个Geforce GTX260)。它在安装过程中给了我一个蓝色,但之后我能够运行示例程序并创建自己的代码。
对我而言,“它是否开箱即用”这一事实是否意味着主流驱动程序尚未支持它,尽管事实上它是在驱动程序下载页面上专门编写的? ATI支持怎么样?每个人都必须下载安装时给我一个蓝屏的特殊驱动程序吗?
简而言之,openCL是否已准备好生产代码?
如果有人能给我一些细节,我想知道。有没有人能够在许多不同的设备上运行一个简单的程序,而无需安装任何与SDK相关的程序?
答案 0 :(得分:3)
您可以在Khronos Group留言板上的OpenCL论坛上找到准确的答案。 OpenCL工作组经常在那里闲逛。
答案 1 :(得分:1)
是否有人能够运行 一些简单的程序 不安装的不同设备 什么SDK相关?
NOP。例如,在ATI的GPU上,最终用户需要安装ATI Stream SDK才能运行OpenCL代码(仅使用最新的图形驱动程序是不够的)。
答案 2 :(得分:1)
您可能需要考虑尝试使用DirectCompute(Microsoft的GPU编程版本)或在Snow Leopard Mac上执行OpenCL工作。这两种方式(我知道)可以为其他用户提供GPU编程解决方案,而无需任何驱动程序或其他安装麻烦。