gpt4 book ai didi

c - OpenCL 哪个 SDK 最好?

转载 作者:行者123 更新时间:2023-11-30 15:37:02 28 4
gpt4 key购买 nike

我是 OpenCL 编程的初学者。我的 PC 装有 Windows 8.1,配备英特尔显卡和 AMD Radeon 7670。当我搜索下载 OpenCL SDK 和示例 helloworld 程序时,我发现有完全不同格式的独立 SDK 和程序可用。我必须使用 C 而不是 C++。谁能建议我应该安装哪个 SDK?请帮忙。

最佳答案

在最底层,各种OpenCL SDK是相同的;它们都包含 Khronos 中的 cl.h网站。包含该 header 后,您可以写入 OpenCL API,然后需要链接到 OpenCL.lib,该库也在 SDK 中提供。在运行时,您的应用程序将加载 GPU 供应商已安装在/Windows/System32 中的 OpenCL.dll。

或者,您可以包含 cl.hpp 并使用 C++ 包装器,但既然您说您是一名 C 程序员,并且因为大多数书籍都使用 C API,所以请坚持使用 cl.h。我认为这可能解释了您所观察到的“完全不同格式的程序”,这就是我在这里提出它的原因。

一种 SDK 相对于另一种 SDK 的优势通常在于分析和调试。例如,AMD SDK 包括 APP Profiler(或现在的 CodeXL),它将帮助您弄清楚如何使内核更快。 NVIDIA 出于同样的目的提供 Parallel Nsight,Intel 也有性能工具。

因此,您可以根据计算机中的硬件来选择 SDK,但要了解,一旦您编写了 OpenCL API,您的应用程序就可以在其他供应商的其他 GPU 上运行 - 这就是 OpenCL 的优势。您甚至应该能够从一个供应商处获取示例,以便在另一供应商的硬件上执行。

需要注意的一件事是版本:如果您对 OpenCL 1.2 SDK 进行编码,则可能无法在 OpenCL 1.1 硬件上运行。

关于c - OpenCL 哪个 SDK 最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22364133/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com