【问题标题】:OpenCL support on LeopardLeopard 上的 OpenCL 支持
【发布时间】:2010-12-23 01:29:41
【问题描述】:

我想在我的软件中使用 OpenCL,但我正在运行 Leopard。

我可能稍后会更新到 Snow Leopard。同时,我想在 Leopard 中开始使用 OpenCL。在 10.5 上设置令人困惑:大多数 SDK 和文章都假定您必须使用 Snow Leopard。如您所料,搜索“在 Leopard 上使用 OpenCL”完全没用。

我从 nvidia 下载了 cuda 工具包、devdriver 和 gpucomputing SDK,但示例无法编译,因为未找到 OpenCL/opencl.h。 OpenCL 发行说明没有提到 MacOSX,所以我再次认为这是假设所有 Mac 用户都在运行 Snow Leopard。

在哪里可以找到适用于 Mac OSX 10.5 的 OpenCL 包含和库? 或者,这只是浪费时间,我应该尽快去拿雪豹?

升级到 Snow Leopard 后,我希望我的软件支持 Leopard。这可能吗?

【问题讨论】:

    标签: macos opencl


    【解决方案1】:

    我相信编译 OpenCL 代码所需的标头包含在 Nvidia GPU Computing SDK 中(路径类似于 NVIDIA_GPU_Computing_SDK/OpenCL/common/inc/CL)。您可以将这些复制或链接到编译器查找包含的目录(Linux 上的 /usr/include/CL/,Mac 上不确定)。或者,您可以从khronos.org/registry/cl 获取标头。这些库本身应该包含在 SDK 或 cuda 工具包中(我不记得是哪个)。

    【讨论】:

    • 我找到了标头,但我无法找到 OpenCL 库 - 如果它们位于我安装的 3 个文件之一中。不过我有 CUDA 框架。
    【解决方案2】:

    您需要升级到 Snow Leopard。另请注意,OpenCL 还没有准备好在任何 平台上进行“黄金时间”的软件开发。 CUDA 比 OpenCL 成熟得多,如果您想在不久的将来开发和部署依赖 GPGPU 的软件,您应该考虑使用 CUDA 而不是 OpenCL。

    【讨论】:

    • 谢谢,是的,我想尽快在我的软件中部署。有很多关于 SO 上的 OpenCL 帖子和高级性质的问题表明许多人已经在使用它。鉴于 1.1 版的发布让我相信这或多或少是最后一步。我必须先学习CUDA,这有点可惜。您会用哪一两个标准来判断它已准备好迎接黄金时段?我问这个是因为我希望我的用户能够安装 OpenCL 驱动程序来运行我的软件。
    • 我建议您将一个小型基准放在一起,该基准代表您需要运行的代码类型,并在 CUDA 和 OpenCL 上进行尝试。一般来说,CUDA 在性能、稳定性、工具、成熟度、社区支持等方面获胜。OpenCL 提供了跨平台的未来可能性,但如果您想要获得最大的性能,那么即使这也可能是虚幻的。
    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多