AMD 的 APP SDK 和 (AMD) ATI 的 Stream Technology 有什么区别?



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

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

网站还应回答您关于流媒体和应用程序之间的区别的问题:

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

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

stream是更高级别的amd特定项目(硬件和软件),包括opencl作为当前软件实现。stream最初使用"brook"语言,但在2011年改用opencl。从那时起,opencl变得越来越受欢迎(因为它是一个跨平台的标准,得到了苹果特别好的支持),而现在amd似乎很少提及stream。你可以在下面的链接中看到http://www.amd.com/us/products/technologies/stream-technology/opencl/pages/opencl.aspx其中opencl是流的"子级"(或该页面左侧的菜单,其中较高级别的组是流;其他子级与硬件相关)。

简而言之,你想要opencl。尽管amd的网站混乱不堪,但他们的opencl实现相当可靠。

嗯。在阅读你的问题时,你似乎说有两个独立的sdk。你真的深入到两个不同的包吗?我的理解是opencl流sdk。如果你找到了两个不同的sdk(都是当前的),你能链接到它们吗?

最新更新