请问CUDA是什么意思

街頭妏囮 1个月前 已收到2个回答 举报

博博哈哈 2星

共回答了228个问题采纳率:92.5% 评论

CUDA是NVIDIA的一项GPU技术,实际上是变向实现CPU+GPU并行计算的一种解决方案,主要功能是进行视屏格式的转码,解码之类的工作,因为GPU的运算速度比CPU要快很多,不然游戏中的复杂画面一般CPU是带不动的比如暴风影音里就支持CUDA的解码输出,这样在看高清时会大大降低CPU使用率,不信你找个1080P的电影44看,一次用CPU解码,一次用GPU的CUDA解码,使用率完全不一样,对游戏帧数没有影响,游戏画面的渲染是靠GPU内核的着色器数量(SP单元)和频率决定

12小时前

2

路转人伤 1星

共回答了154个问题 评论

  CUDA呢简单来说就是GPU通用运算的一种编程框架。我这么说一定是不好理解了。  我得从头讲了。 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这个英文 听起来也很高端 心里作用下 可能更会打动你买。

11小时前

19
可能相似的问题
Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com