拜GPU通用计算概念所赐,如今的消费级GPU除了游戏性能之外,广大读者也对其GPU通用计算能力深有兴趣。Radeon HD 7000之前的AMD显卡在GPU通用性能上一直不如NVIDIA显卡,不过GCN这一代碰到是NVIDIA的GK104家族,后者的双精度浮点性能做了大幅精简,而NVIDIA又在GK110架构上强化了双精度运算,一时间AMD和NVIDIA形成了微妙的平衡。
GPU通用计算的测试我们自己也陆陆续续做过了不少,GTX Titan以及GTX 780发布时都有单独的GPU通用计算测试。Hardware.info日前又搜集了主流的AMD、NVIDIA显卡及Intel处理器、AMD APU做了一次更全面的GPU通用计算,来分享一下。
目前的GPU通用计算编程环境
GPU通用计算很依赖厂商推出的编程环境,NVIDIA自从2007年推出G80架构之后就推出了CUDA,数年来的努力推广没有白费,CUDA应用就算不是遍地开花,至少在世界各地的科研、学术机构以及商业应用中有了一定成果,2012年中TOP500中超级计算机中有超过50台HPC都使用了NVIDIA的GPU+CPU异构运算体系。
CUDA的成就
AMD以前还有自己的Stream通用计算加速,不过近年来他们更趋向于推广获得业界支持的标准,比如OpenCL,当然NVIDIA也是支持OpenCL的,只不过他们推OpenCL之外更注重自家的CUDA。
OpenCL是一种通用的CPU/GPU加速标准
此外还有一种主流的GPU通用计算标准——DirectCompute,这是微软在DX10/DX11 API中新增的一种基于GPU的计算标准,大部分显卡都支持,只不过这是微软提出的,所以也只有Windows平台能支持,影响范围也不如OpenCL。
GPU通用计算的应用范围
GPU通用计算在解决编程环境之后面临的下一个难题就是有什么用,虽然都知道GPU浮点性能远强于CPU,更适合大规模并行运算,只不过缺少应用软件的支持的话,一切都是空口大话。
现在的情况好多了,支持GPU加速的软件和应用越来越多,消费者日常所需的软件很多也支持GPU加速了。视频转码中的Media Espresso、MediaCoder、图片处理软件中的Adobe PhotoShop、GIMP、视频编辑中的PowerDirector、Premiere、3D渲染中的Cinema 3D、压缩软件中的WinZip等等软件和应用都支持了GPU加速,因此目前GPU加速早就不是纸上谈兵了。
最早支持CUDA加速的软件之一Badaboom,不过现在用的少多了
Hardware.info网站选择了Core i7-3770K、A10-5800K、AMD Radeon HD 7970、HD 7870、HD 7770、NVIDIA的GTX Titan、GTX 680、GTX 660、GTX 650等处理器和显卡做了全方位的GPU加速对比。
下面就从图形处理、视频编码、视频编辑、3D渲染、密码运算以及科学计算等多个方面来看下最终的结果吧。
◆ 图形处理:PhotoShop、Musemage
PS CS6 HWI测试,时间越短越好
侧重OpenCL性能的测试,越短越好
Musemage性能测试
Musemage图像处理软件
总分越高越好
◆ 视频处理:MediaEspresso、PowerDirector
Media Espresso转码
时间越短越好
PowerDirector HWI测试,越小越好
OpenCL倾向的测试,越小越好,此项目CPU完败
◆ 视频编辑:Premiere Pro CS6
Premiere Pro CS6 HWI性能测试
Premiere Pro CC HWI性能测试
CC指的是最新版的Adobe Premiere Pro Creative Cloud软件,新版同时强化了CUDA和OpenCL性能。
◆ 3D渲染及密码运算:Luxmark、Hashcat
Luxmark测试,越高越好
Hashcat密码运算测试,不过这里没有GTX Titan的成绩,不知为何
◆ 科学运算:ComputeMark、Passmark及总结
Coputemark性能测试
Passmark Bitonic运行(图表中的数据没显示出来)
Passmark流体模拟
Passmark四元Julia不规则分形
Passmark Mandelbrot运算
总结:
可以说,随着越来越多的软件支持GPU加速,2013年GPU通用计算不再是个伪命题。除了玩游戏之外,玩家使用GPU还可以做更多的事,比如视频转码、图像处理之类的。
当然,GPU和CPU在加速上也不能是简单的谁取代谁的问题,Musemage中GPU性能远超CPU,不过支持GPU加速的PhotoShop CS6中也提升效果就有限,而在视频转码中,Intel的Quick Sync速度要比高端的GPU还快。
对于一般的应用,原文称HD 7770和GTX 650级别的显卡就已经提供足够好的GPU加速了,性价比很好。对于Adobe Premiere CS6应用,NVIDIA显卡是最佳选择,GTX 650级别的显卡就足够了。
对于最新的Adobe Premiere CC,由于提升了CUDA和OpenCL支持,AMD和NVIDIA的显卡表现差别不大了,不过还是建议用户考虑下性价比,GTX 660和HD 7870级别的显卡加速就已经很不错了。
对于那些对GPU加速性能有很高要求的用户,更高端的显卡是首选,GTX Titan在多项应用中都是表现最好的,如果考虑性价比问题,那么HD 7970会更好一些,毕竟有些算法倾向于NVIDIA,有些则倾向AMD。
游客 2013-07-11 21:56
该评论年代久远,荒废失修,暂不可见。
支持(87) | 反对(1) | 举报 | 回复
10#
超能网友 2013-07-11 16:52 | 加入黑名单
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(241) | 举报 | 回复
9#
游客 2013-07-11 16:43
该评论年代久远,荒废失修,暂不可见。
支持(108) | 反对(0) | 举报 | 回复
8#
游客 2013-07-11 15:18
该评论年代久远,荒废失修,暂不可见。
支持(1) | 反对(0) | 举报 | 回复
7#
游客 2013-07-11 14:31
该评论年代久远,荒废失修,暂不可见。
支持(132) | 反对(213) | 举报 | 回复
6#
游客 2013-07-11 14:14
该评论年代久远,荒废失修,暂不可见。
支持(183) | 反对(318) | 举报 | 回复
5#
游客 2013-07-11 13:47
该评论年代久远,荒废失修,暂不可见。
支持(94) | 反对(0) | 举报 | 回复
4#
我匿名了 2013-07-11 13:21
该评论年代久远,荒废失修,暂不可见。
支持(1) | 反对(0) | 举报 | 回复
3#
游客 2013-07-11 13:11
该评论年代久远,荒废失修,暂不可见。
支持(39) | 反对(93) | 举报 | 回复
2#
游客 2013-07-11 13:08
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(213) | 举报 | 回复
1#