6

我最近开始学习如何使用 openCL 来加速我的某些部分代码。到目前为止,速度增益令人印象深刻。在一种情况下,代码的运行速度比 CPU 快 50 倍。但是我想知道是否可以在生产环境中开始使用此代码。原因是我第一次尝试运行示例代码时,没有任何效果。我可以通过在 Nvidia openCL SDK 下载页面上下载驱动程序来运行它(我有一个 Geforce GTX260)。在安装过程中它给了我一个蓝色,但之后我能够运行示例程序并创建我自己的代码。

它对我来说“开箱即用”的事实是否意味着主流驱动程序还不支持它,尽管它是专门写在驱动程序下载页面上的?ATI 支持呢?每个人都必须下载安装时蓝屏的特殊驱动程序吗?

简而言之,openCL 准备好用于生产代码了吗?

如果有人可以给我一些细节,我想知道。有没有人能够在许多不同的设备上运行一个简单的程序而无需安装任何与 SDK 相关的东西?

4

3 回答 3

3

您可以在 Khronos Group 留言板上的 OpenCL 论坛上找到准确的答案。OpenCL 工作组定期在那里闲逛。

于 2010-02-23T13:17:57.427 回答
1

有没有人能够在许多不同的设备上运行一个简单的程序而无需安装任何与 SDK 相关的东西?

没有。例如,在 ATI 的 GPU 上,最终用户需要安装 ATI Stream SDK 才能运行 OpenCL 代码(仅仅拥有最新的图形驱动程序是不够的)。

于 2010-02-23T19:07:53.143 回答
1

您可能需要考虑尝试 DirectCompute(Microsoft 的 GPU 编程版本)或在 Snow Leopard Mac 上进行 OpenCL 工作。这两种方法(据我所知)可以将 GPU 编程解决方案交付给其他用户,而无需任何驱动程序或其他安装麻烦。

于 2010-03-04T11:11:36.260 回答