CUDA,流处理器是什么意思?CUDA=流处理器,对也不对

显卡中CUDA,流处理器是什么意思?CUDA是流处理器吗?本质上不是一个东西,但又是一个东西。

在谈论显卡的具体规格的时候,我们总会遇到这么两个术语:流处理器与CUDA。那么,CUDA和流处理器是什么意思呢?CUDA是流处理器吗?接下来我们就从比较专业的角度聊聊这个问题。

显卡中CUDA,流处理器是什么意思?

CUDA:由英伟达推出的通用并行计算架构,它可以利用GPU的流处理器进行高效的数据处理。CUDA允许程序员使用C/C++等高级语言编写GPU上运行的代码,从而实现对GPU的灵活控制和优化;还可借助工具,参与各种科学计算,机器学习,图形渲染等领域。

流处理器:流处理器(SP)是GPU的基本计算单,一般来说,其数量决定了GPU的计算能力,同时它是 CUDA 核心的另一种叫法,支持单精度浮点算术运算(如加法、乘法和融合乘加)。每个Streaming Multiprocesser(即SM,流式多处理器,CUDA核心以及SP的父级结构)都包含一定数量的 CUDA 核心。

 显卡中CUDA,流处理器

CUDA是流处理器吗?

通过上面关于CUDA,流处理器是什么意思的解答,从严格意义上来讲CUDA与流处理器的区别主要在于:

 CUDA 是一个软件框架,可以使用 GPU 完成各种任务,而 SP 则是执行实际计算的硬件组件。

 CUDA 对 GPU 架构的细节进行了抽象,并公开了虚拟指令集和分层内存模型,从而使 GPU 编程更容易适用于各种应用。

 SP 也与特定的执行线程无关,因为它们可以执行不同类型的指令,具体取决于代码设计和其它功能单元的可用性。

因此,CUDA 不是一个 SP,而是一个利用 SP(或 CUDA 核心)执行并行计算的平台,CUDA 和 SP 都是理解 GPU 架构和编程模型的重要概念。

 CUDA是流处理器吗

看到这里,严格意义上来讲对于CUDA是流处理器吗的回答,自然就是No了。不过,也正如在流处理器的释义中所说,在如今的讨论环境中,讨论的大多是CUDA核心的数量(流处理器数量),即在日常交流等场景中,流处理器(SP)与CUDA其实是等价的(也有人叫渲染器)。

结论

以上就是关于显卡中CUDA,流处理器是什么意思,CUDA是流处理器吗两个话题的全部讨论了。严格意义上来讲,显卡中的CUDA与流处理器是两码事,但在现实绝大部分非严肃场景下,两者其实是等价的。不过,你也可以在CUDA后加个核心与CUDA架构作区分。

本文编辑:@ 江城子

©本文著作权归电手所有,未经电手许可,不得转载使用。