什么是GPU加速

news/2024/12/23 3:19:35/

1、什么是GPU加速计算

GPU,又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。随着人工智能的发展,如今的GPU已经不再局限于3D图形处理了。GPU 加速计算是指同时利用图形处理器 (GPU) 和 CPU,加快科学、分析、工程、消费和企业应用程序的运行速度。GPU 加速器于 2007 年由 NVIDIA® 率先推出,现已在世界各地为政府实验室、高校、公司以及中小型企业的高能效数据中心提供支持。GPU 能够使从汽车、手机和平板电脑到无人机和机器人等平台的应用程序加速运行。

2、GPU与CPU的性能比较

理解 GPU 和 CPU 之间区别的一种简单方式是比较它们如何处理任务。CPU 由专为顺序串行处理而优化的几个核心组成,而 GPU 则拥有一个由数以千计的更小、更高效的核心(专为同时处理多重任务而设计)组成的大规模并行计算架构。

GPU的特点是有大量的核(多达几千个核)和大量的高速内存,最初被设计用于游戏,计算机图像处理等。GPU主要擅长做类似图像处理的并行计算,所谓的“粗粒度并行(coarse-grainparallelism)”。这个对于图像处理很适用,因为像素与像素之间相对独立,GPU提供大量的核,可以同时对很多像素进行并行处理。但这并不能带来延迟的提升(而仅仅是处理吞吐量的提升)。比如,当一个消息到达时,虽然GPU有很多的核,但只能有其中一个核被用来处理当前这个消息,而且GPU核通常被设计为支持与图像处理相关的运算,不如CPU通用。GPU主要适用于在数据层呈现很高的并行特性(data-parallelism)的应用,比如GPU比较适合用于类似蒙特卡罗模拟这样的并行运算。

CPU和GPU本身架构方式和运算目的不同导致了CPU和GPU之间的不同,主要不同点列举如下。

更形象点的说法是:

现在全班要去春游,你有一辆保时捷和一辆大巴:保时捷只有四个座位,但半个小时就到了;大巴有50个座位,但要一个多小时。为了让全班尽早过去,大巴一定是首选。从计算的角度看,各位的CPU就是保时捷,GPU就是大巴。GPU每个核心都很弱,但众多的核心还是让GPU在并行计算上拥有了相当的优势。另外一点,GPU有相当的价格优势。单纯从浮点数计算能力来看,不到300块的GT430(91.564G)已经接近于一两千块的i7(107.6G)。

3、如何部署 GPU 加速应用

理解 CPU 与 GPU 之间区别的一种简单方式就是对比它们如何处理任务。 CPU 由专为顺序串行处理而优化的几个核心组成。另一方面,GPU 则由数以千计的更小、更高效的核心组成,这些核心专为同时处理多任务而设计。
在这里插入图片描述

4、CPU 对阵 GPU

理解 CPU 与 GPU 之间区别的一种简单方式就是对比它们如何处理任务。 CPU 由专为顺序串行处理而优化的几个核心组成。另一方面,GPU 则由数以千计的更小、更高效的核心组成,这些核心专为同时处理多任务而设计。

GPU 拥有数以千计的核心,可高效地处理并行任务、
在这里插入图片描述

5、GPU的优势

上面已经介绍的很详细。因为GPU的特点特别适合于大规模并行运算,GPU在“深度学习”领域发挥着巨大的作用,因为GPU可以平行处理大量琐碎信息。深度学习所依赖的是神经系统网络——与人类大脑神经高度相似的网络——而这种网络出现的目的,就是要在高速的状态下分析海量的数据。例如,如果你想要教会这种网络如何识别出猫的模样,你就要给它提供无数多的猫的图片。而这种工作,正是GPU芯片所擅长的事情。而且相比于CPU,GPU的另一大优势,就是它对能源的需求远远低于CPU。GPU擅长的是海量数据的快速处理。

将GPU加速器用于机器学习的早期用户包括诸多规模的网络和社交媒体公司,另外还有数据科学和机器学习领域中一流的研究机构。与单纯使用CPU的做法相比,GPU具有数以千计的计算核心、可实现10-100倍应用吞吐量,因此GPU已经成为数据科学家处理大数据的处理器。

6、GPU的劣势

简单地讲,不是所有运算都可以并行化,其实这也是并行计算的弱势。但几乎所有矩阵运算都有并行化的可能,所以Machine Learning的很多方法移植到GPU还是相当有搞头的。

7、现状与趋势

工业与学术界的数据科学家已将GPU用于机器学习以便在各种应用上实现开创性的改进,这些应用包括图像分类、视频分析、语音识别以及自然语言处理等等。尤其是深度学习,人们在这一领域中一直进行大力投资和研究。深度学习是利用复杂的多级「深度」神经网络来打造一些系统,这些系统能够从海量的未标记训练数据中进行特征检测。
虽然机器学习已经有数十年的历史,但是两个较为新近的趋势促进了机器学习的广泛应用:海量训练数据的出现以及GPU计算所提供的强大而高效的并行计算。人们利用GPU来训练这些深度神经网络,所使用的训练集大得多,所耗费的时间大幅缩短,占用的数据中心基础设施也少得多。GPU还被用于运行这些机器学习训练模型,以便在云端进行分类和预测,从而在耗费功率更低、占用基础设施更少的情况下能够支持远比从前更大的数据量和吞吐量。

目前大量的开发语言如R、Python等的机器学习/深度学习框架和包都支持GPU,比如,TensorFlow,Theano,scikit-learn 等等


http://www.ppmy.cn/news/576442.html

相关文章

启动计算机的程序方法单击,7种方法,让你的Windows计算机加速起来!

原标题:7种方法,让你的Windows计算机加速起来! 电脑用久了,会发现开机时间越来越长,打开软件速度越来越慢,动不动就出现系统无响应。是否厌倦了越来越缓慢的计算机?是否在寻找加快计算机速度的方…

教你如何处理加速电脑速度(转载)

第一招:清除系统垃圾——你也可以做的到!在每天使用电脑的工作、学习和娱乐中,你是否注意到你的电脑系统磁盘的可用空间正在一天天的减少呢?系统是不是也像老去的猴王一样,动作一天比一天迟缓呢?终于有一天…

快速加速计算机的方法,如何让电脑提速50%以上?这三招就够了!

如何让电脑提速呢?相信有许多人都有这样的问题,电脑有年头了,速度开始跟不上了,于是各种心塞的问题出现了,打游戏fps低,各种卡,各种坑队友,运行速度慢,开一个软件都要等半天,好心塞~~,但是换台电脑又不太实际,毕竟电脑还能用,除了卡得有点糟心外,还是能用的。那么…

笔记本一打开计算机就卡,电脑卡顿不流畅怎么办?电脑加速来帮你

电脑在使用的过程中,常常会出现卡顿不流畅,鼠标不停的转圈圈,甚至出现死机、黑屏的现象,造成电脑卡、慢的原因有很多,那么我们要如何解决呢?今天就和大家一起聊聊吧! 一、设置最佳性能 通过对电…

电脑系统加速的几个方法

电脑系统加速的几个方法 1、升级文件系统 a、如果你所用的操作系统是win 9x与win 2000双重启动的话,建议文件系统格式都用FAT32格式,这样一来可以节省硬盘空间,二来也可以9x与2000之间能实行资源共享。 提醒:要实现这样的双重…

电脑优化,提速

每个人都是希望自己的电脑越快越好,那么这里我就分享一下我的电脑优化的一点问题。 1. Windows系统的优化我这里就不说了,百度一大堆 2. 硬件配置这块我也不是怎么了解,也不说了 我说的是从装系统这里开始,更具每个人的电脑不同&a…

如何提高加速运行Mac电脑系统缓慢的5种方法教程

提高运行缓慢的Mac速度的5种方法 你曾经强大的Mac是不是一天比一天运行的越来越慢?听起来你需要(Mac)速度。 放心,你不是一个人。所有Mac机主迟早都会经历这种情况。随着岁月的流逝,他们曾经以光速做任何事情的最好的伙伴开始变慢&#xff…

CleanMyMac最新版V4.11.4版MAC电脑系统加速器

清洁我的苹果X您的苹果电脑。像新的一样干净。清洁我的Mac X在这里解垃圾你的Mac。它知道数十种类型的不需要的文件,并在纳秒内清除它们。那是因为清洁就是关怀。 所有 Mac 清洁都集中在一个地方。您的Mac上有很多东西需要清理,而清洁MyMac X会照顾好这…