4

我正在开发一个使用 AMD GPU 处理数据的项目。我注意到 AMD 在其网站上有两个不同的 SDK 可用于使用 GPU:ATI Stream TechnologyOpenCL™ 以及 AMD APP SDK。看起来两者都支持 OpenCL,但我没有在网站上找到任何明确指出为什么一个人会使用一个而不是另一个。这两者有什么区别?

4

2 回答 2

3

AMD APP SDK 在这里:http: //developer.amd.com/sdks/AMDAPPSDK/Pages/default.aspx

该网站还应该回答您关于 Stream 和 APP 之间区别的问题:

AMD 加速并行处理 (APP) SDK(以前称为 ATI Stream)

它曾经被称为 AMD Stream SDK,他们可能在添加了对非 Firestream 硬件(即 OpenCL)的支持后重命名了它

于 2012-02-28T00:53:42.887 回答
1

stream 是更高级别的 AMD 特定项目(硬件和软件),其中包括 opencl 作为当前软件实现。stream 最初使用“brook”语言,但在 2011 年改用 opencl。从那时起,opencl 变得越来越流行(因为它是一个跨平台的标准,得到了苹果的特别好的支持),而现在 amd 似乎并没有过多地提及流。您可以在http://www.amd.com/us/products/technologies/stream-technology/opencl/pages/opencl.aspx之类的链接中看到这一点,其中 opencl 是流的“子项”(或该页面的左侧,其中更高级别的组是流;其他子级与硬件有关)。

总之,你想要opencl。尽管 amd 的网站混乱不堪,但他们的 opencl 实现非常可靠。

嗯。重新阅读您的问题,您似乎说有两个单独的 sdk。你真的深入到两个不同的包吗?我的理解是 opencl流 sdk。如果您找到了两个不同的 sdk(都是最新的),您可以链接到它们吗?

于 2012-02-27T23:25:56.067 回答