请问各位大神 现在总说cuda什么的好 销售人员也总说显卡有cuda 怎么怎么样的 cuda到底是什么? 有啥好处
CUDA有两个含义。
一是指CUDA Core。即CUDA核心,NVIDIA显卡从Fermi架构起开始采用,Kepler架构亦沿用。CUDA核心是架构中最核心部分也是数量占绝对优势的部分,其实际上就是一个ALU,习惯上也可以叫做流处理器,是N卡的最基本运算单元。Fermi架构通常每组SM单元包含48个CUDA Core,而Kepler架构每组SMX则包含192个。CUDA Core的数量规模从根本上直接决定显卡的运算规模,也直接影响显卡的性能。GPU-Z中N卡的“着色器数量”(Shaders)里的数值即为CUDA核心的数量(注意仅限于Fermi和Kepler架构)。下面简单附上一张GK104核心剖析图,图中每个绿色小方块都代表一个CUDA核心。想要深入了解CUDA核心的工作原理还需要理解架构原理,这里不再介绍。
二是指CUDA环境,CUDA全称Compute Unified Device Architecture,是NVIDIA推行的一种通用计算架构,与OpenCL、DirectCompute等一样也是API的一种,基于C语言开发,特别针对CUDA核心架构的GPU开发,包含了多种先进的通用技术技术,例如并行架构等等。程序开发人员可以利用CUDA平台实现NVIDIA显卡的通用计算,利用GPU来参与大规模运算。
CUDA计算多用于专业领域,消费级市场应用不大。销售人员借此概念玩悬乎罢了。
我得从头讲了。 GPU通用运算的含义简单地说就是让显卡的GPU去帮助cpu去干事儿。通用,是相对于专用而言,GPU用于游戏加速,那就是专用处理器,在普通软件的运用中,GPU的计算资源一般是闲置的,而承担运算工作的是CPU,CPU就是典型的通用计算处理器。所以在游戏的时候cpu也要工作。这就是为什么一般游戏都有个cpu的要求。用gpu通用运算是有好处的。一般来说衡量运算能力使用浮点运算速度。(浮点运算简单地说就是 加减乘除)cpu要远远低于gpu 就拿I7 来说 i7 950的浮点运算能力基本上才相当于GTX580gpu的四十分之一。这么强的能力不用 那就浪费了。所以大家就开使动脑子打gpu的主意。 最开始ATI提出了stream框架 来调用GPU协助cpu工作 但是没有之后Nvida、推出的CUDA有名。当然除了这俩还有其它的框架。 stream和 CUDA只适用于 各自的品牌 还不能完全称得上通用。
OpenCL 和 DirectCompute 就是两个大家全能用的通用框架。前者时apple所倡导的 后者是微软所开发的。这就是为什么 iso6系统的safari要比之前的都要快很多 这就是为什么ie10要比ie9快很多的原因 因为它们都可以调用了gpu来帮助运算。加快速度。前者被苹果低调的使用 后者被微软写入到DirectX11中 成为了标准。
再说回CUDA,CUDA是Compute Unified Device Architecture的缩写。我也不大会翻译 就叫cuda好了 这东西 用他的好处就是能调用GPU的平行运算能力 和强大的浮点运算能力。在视频解码。或者处理游戏中物理特效的时候有非常好的效果(如果用cpu 去算现在游戏所运用的物理特效 那cpu就会累死)其实日常用处很少。也就游戏和视频编码用得上。
cuda的用处还有很多 其实用在消费级的地方cuda很少大部分用在了特殊领域了。 很多超级计算中心 比如计算天气预告需要进行海量的数据计算 就应用得到gpu的运算能力了。
销售人员忽悠你买所以一定会说这个好。 而且CUDA这个英文 听起来也很高端 心里作用下 可能更会打动你买。
2013-03-01 · 知道合伙人数码行家