我正在从事一个项目,将使用AMD图形处理器处理数据。我注意到AMD在他们的网站上提供了两个不同的SDK来使用图形处理器:ATI Stream Technology和OpenCL™ and the AMD APP SDK。看起来两者都支持OpenCL,但我在这个网站上还没有找到任何明确指出为什么他们会使用其中一个而不是另一个的原因。这两个有什么不同?
发布于 2012-02-28 08:53:43
AMD APP SDK在这里:http://developer.amd.com/sdks/AMDAPPSDK/Pages/default.aspx
网站还应该回答你关于Stream和APP之间的区别的问题:
AMD Accelerated Parallel Processing (APP) SDK (以前的ATI Stream)
它曾经被称为AMD Stream SDK,他们可能在添加了对非Firestream硬件(即OpenCL)的支持后将其重新命名
发布于 2012-02-28 07:25:56
stream是更高级别的特定项目(硬件和软件),其中包括opencl作为当前的软件实现。stream最初使用的是"brook“语言,但是switched to opencl in 2011。从那时起,opencl变得越来越流行(因为它是一个跨平台的标准,得到了苹果公司的特别好的支持),而现在,and似乎不太提stream了。您可以在http://www.amd.com/us/products/technologies/stream-technology/opencl/pages/opencl.aspx这样的链接中看到这一点,其中opencl是流的“子级”(或者在该页面左侧的菜单中,更高级别的组是流;其他子级与硬件相关)。
简而言之,您需要opencl。尽管amd的网站混乱不堪,但他们的opencl实现还是相当可靠的。
嗯。重读你的问题,你似乎会说有两个不同的sdks。您是否真的深入到两个不同的包?我的理解是opencl是流sdk。如果您发现了两个不同的sdks (都是最新的),您可以链接到它们吗?
https://stackoverflow.com/questions/9473420
复制相似问题