用什么语言和编译器编写ATI GPU代码?

时间:2012-01-15 02:19:09

标签: nvidia ati gpu gpgpu

我知道Nvidia有CUDA,但ATI有什么作用?我不想使用OpenCL,因为我希望尽可能保持低水平的硬件。

是溪流还是溪流?

可用的文档非常可悲! CUDA似乎很容易编程,但我想特别使用ATI,因为它们的硬件。

1 个答案:

答案 0 :(得分:2)

OpenCL是AMD目前首选的GPU /计算语言。

Brook已被弃用。

但是,你可以以非常低的级别编写代码,使用AMD 着色器和内核分析器 http://developer.amd.com/tools/shader/Pages/default.aspxhttp://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工作,可能仍然可以在更低的水平上工作。