什么是 AMD/ATI Radeon 6000 系列 GPU 架构?
Posted
技术标签:
【中文标题】什么是 AMD/ATI Radeon 6000 系列 GPU 架构?【英文标题】:What is the AMD/ATI Radeon 6000 series GPU architecture? 【发布时间】:2012-07-06 01:09:34 【问题描述】:见问题。我可以找到关于 5000 系列和 7000 系列的文档,但没有关于 6000 系列的真正说明。这对于尝试接近 OpenCL 的理论最大吞吐量很有用。
到目前为止,我找到了AMD's programming guide (pdf)。这涵盖了 5000 和 7000 系列。但它只是顺带提到了6000系列。
【问题讨论】:
【参考方案1】:我对6000系列gpu的理解是和5000s非常相似,除了69xx更接近7000s。
69xx gpus (Cayman) 使用 VLIW4 指令集,该系列中的 6870 及更低型号使用 5000 gpus 中的 VLIW5 架构。
我在 wiki 上找到了更多相关信息:
Northern Islands
AMD Graphic cards comparison (Northern Islands)
我发现其他有用的东西是谷歌图像搜索“amd X 框图”,其中 X 是以下 gpu 代码名称之一:Cedar、Caicos、Turks、Juniper、Barts、Cayman、Antilles 等。
【讨论】:
好消息。尤其是谷歌搜索 X 框图。这不是我以前尝试过的。所以这基本上意味着对于较低的 6000 系列卡,就架构而言,我应该将它们视为 5000 系列卡。我会等一天左右接受,等待其他人提供有趣的答案。 :) 我认为您应该从可用的 opencl 调用中获取所需的信息—— clGetDeviceInfo 是主要的。除非您真的在每个设备的基础上调整内核,否则您只需要基本信息即可使您的内核正确运行。如果有人决定在异国情调的 FPGA 卡上运行您的应用程序,它仍然会给出正确的结果。 还有一个建议是,如果您尝试针对 AMD 平台进行调整,那么您可以使用与 AMD APP SDK 一起打包的 AMD Kernel Analyzer,在此您可以下拉不同的硬件架构像 cayman、barts、turks 等,看看你的内核的 ISA 或 IL 在这些架构上的样子。我发现这也很有帮助。 接受了这个,因为它最接近回答这个问题。 ocluser 的答案(主要是链接)也很有帮助。【参考方案2】:如果您正在寻找 Cayman(6950/6970) 架构 (VLIW 4),请查看 http://www.realworldtech.com/cayman
HTH
【讨论】:
【参考方案3】:6000s 与 5000s 基本相同。唯一真正显着的区别是 Cayman 是 VLIW4,而该系列中的其他人(例如 Barts)是 VLIW5,就像之前的 R600 架构几代一样。
【讨论】:
以上是关于什么是 AMD/ATI Radeon 6000 系列 GPU 架构?的主要内容,如果未能解决你的问题,请参考以下文章
旗舰级显卡,AMD Radeon RX 6900 XT显卡评测
卡皇降临!AMD Radeon RX 6900XT显卡首发评测