2018-09-14 cpu和gpu区别 nvidia
CPU全称是central processing unit,CPU是一块超大规模的集成电路,是一台计算机的运算和控制核心,它的主要功能是解释计算机指令和处理计算机软件中的数据。
GPU全称是graphics processing unit,GPU是将计算机系统,所需要的显示信息进行转换的驱动,并向显示器提供扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,是人机对话的重要设备之一。
把显卡的电路板看成主板,GPU就是显卡上的CPU。
CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。
GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分。
所以与CPU擅长逻辑控制和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。
NVIDIA 英伟达:安装cuda以及cudnn来进行运算速度提速
cuDNN的全称为NVIDIA CUDA® Deep Neural Network library,是NVIDIA专门针对深度神经网络(Deep Neural Networks)中的基础操作而设计基于GPU的加速库。
CUDA,Compute Unified Device Architecture的简称,是由NVIDIA公司创立的基于他们公司生产的图形处理器GPUs(Graphics Processing Units,可以通俗的理解为显卡)的一个并行计算平台和编程模型。
通过CUDA,GPUs可以很方便地被用来进行通用计算(有点像在CPU中进行的数值计算等等)。在没有CUDA之前,GPUs一般只用来进行图形渲染(如通过OpenGL,DirectX)。开发人员可以通过调用CUDA的API,来进行并行编程,达到高性能计算目的。