【问题标题】:OpenCL ATI Stream SDK on Nvidia GPUNvidia GPU 上的 OpenCL ATI Stream SDK
【发布时间】:2012-10-24 09:11:36
【问题描述】:

我能否通过安装 ATI Stream SDK 在 Nvidia GPU 上编写我的 OpenCL 应用程序(因为它也可以让我的 CPU 加速,而 Nvidia 编程 SDK 不能)?

【问题讨论】:

    标签: opencl gpu nvidia ati


    【解决方案1】:

    您可以在一台机器上安装多个平台(即:OpenCL 实现)。因此,即使您有 NVIDIA GPU,您也可以使用 AMD OpenCL 实现 CPU(如果您有 Intel CPU,则可以使用 Intel OpenCL SDK)。但是,您不能使用 AMD OpenCL 实现在 NVIDIA GPU 上运行代码。

    使用这个小型实用程序库,您可以轻松选择要使用的实现/平台:http://www.thebigblob.com/opencl-utilities/

    【讨论】:

    • [Off Topic]@Erik Smistad:您的网站非常有用!它帮助了我很多时间。[/Off Topic] 你的 OpenCL C++ 库很棒。我也创建了自己的 OpenCL C++ 库。我发现官方的 OpenCL C++ 包装器很差。我想你已经知道 AMD APP SDK 和 C++ SDKUtils ( ..\Documents\AMD APP\samples\opencl\SDKUtil ),但它可以帮助我创建我的库。
    【解决方案2】:

    是的,您可以使用 AMD SDK 构建主机程序,然后根据需要针对任意数量的不同设备 - CPU、NVIDIA GPU 等等。但请确保您拥有针对每个设备进行了优化的不同版本的 OpenCL 代码。

    【讨论】:

    • 这并不完全准确。在 OpenCL 术语中,您将无法创建组合来自多个平台(例如 Nvidia GPU + Intel CPU,如 OP)的设备的上下文:khronos.org/message_boards/viewtopic.php?f=28&t=1941
    • ...AMD 平台没有列出 Nvidia GPU,我刚刚使用最新的 AMD APP SDK 进行了检查。
    • @LaurentCouvidou,我没有说在上下文中组合设备或使用 AMD 平台访问 NVIDIA GPU。这是关于使用 AMD SDK 编译程序。
    猜你喜欢
    • 2011-08-13
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2013-08-18
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多