我知道Nvidia有CUDA,但ATI有什么作用?我不想使用OpenCL,因为我希望尽可能保持低水平的硬件。
是溪流还是溪流?
可用的文档非常可悲! CUDA似乎很容易编程,但我想特别使用ATI,因为它们的硬件。
答案 0 :(得分:2)
OpenCL是AMD目前首选的GPU /计算语言。
Brook已被弃用。
但是,你可以以非常低的级别编写代码,使用AMD 着色器和内核分析器 http://developer.amd.com/tools/shader/Pages/default.aspx。 http://developer.amd.com/tools/AMDAPPKernelAnalyzer/Pages/default.aspx
E.g。 http://developer.amd.com/tools/shader/PublishingImages/GSA.png 显示了OpenCL代码,并生成了Radeon 5870组件。
您实际上可以直接以几种形式的“汇编”进行编码。 或者至少你可以 - 网页不再提及这一点。 (我曾经安装过这个用于调试和测试,但目前还没有。)
更常见的是,您可以使用多种形式的AMD IL,中间语言编写代码, 它比OpenCL更接近机器。内核分析器网页说 “如果你的内核是IL内核Stream,KernelAnalyzer会自动编译IL ......”
我建议您使用OpenCL,然后查看反汇编并调整OpenCL代码以进行更好的调整。但你可以在IL工作,可能仍然可以在更低的水平上工作。