区分 CUDA 核心 (NVIDIA) 和流处理器 (ATI/AMD)

区分 CUDA 核心 (NVIDIA) 和流处理器 (ATI/AMD)

我认为这个问题已经得到回答这里但我仍然想知道它所指的单位之间有什么区别。

例如,GTX 570480 个 CUDA 核心,而 ATI 的同类产品高清 6970大致有1536 流处理器。它们含义相同,数字不同,但威力相当,这让人很困惑。

答案1

通俗地说,CUDA Cores 和 Stream 处理器是完全相同的。这个问题类似于问 Intel 和 AMD CPU 是否相同。名称上的差异主要是商业品牌。

NVIDIA 和 ATI/AMD 卡都是擅长执行并行程序的多核单元。

区别在于 AMD 流处理器更小、更简单、运行频率更低。NVIDIA CUDA 核心更大、更复杂、运行频率更高。这就是为什么不能通过处理器数量来判断。

两款显卡采用不同的架构,CUDA 更通用。这种差异还体现在这些显卡上运行程序的方式上。CUDA 编译器的优化较少,让显卡在运行时根据需要分配核心,而 AMD 编译器在核心分配方面优化更多。

另一个不同之处是开发者支持,NVIDIA 付出了更大的努力来吸引开发者使用他们的显卡。这就是为什么 NVIDIA 有更多的库、代码片段和开发者资源可用。

这种架构差异的影响取决于要执行的任务,以及处理器数量越多(尽管速度越慢)是否能提高性能。例如,AMD 显卡在比特币挖矿方面表现更好。对于显卡,价格相近的显卡通常表现相当接近。

答案2

CUDA 核心和流处理器都是像素处理单元或用于并行处理的核心,它们根据 GPU 架构中存在的逻辑工作。这些核心或处理器告诉我们显卡的强大程度。

在同一系列中,具有更多 cuda 核心/流处理器的显卡将比具有较少 cuda 核心或像素处理器的显卡更强大。此外,由于 GPU 架构的差异,我们无法将 cuda 核心等同于流处理器。您可以在此处阅读完整的比较http://graphicscardhub.com/cuda-cores-vs-stream-processors/

相关内容