正在阅读:A卡加速能秒N卡?笑说显卡加速发展现状A卡加速能秒N卡?笑说显卡加速发展现状

2013-08-13 00:18 出处:PConline原创 作者:Valest 责任编辑:liganlin
1AMD:OpenCL显卡加速才是未来回顶部

  前言:近期AMD一个高层Roy Taylor在接受外媒采访时痛批NVIDIA CUDA技术已经彻底失败,PhysX物理加速技术也难逃一死,原因是行业不喜欢封闭的标准。他的话听起来好像有一定的道理,不过这所谓“开放的标准”到底是啥?距离我们还有多远呢?又有什么弊端呢?难道A卡加速能秒N卡?今天我们就深入浅出一下,说说显卡加速技术目前的发展现状。

笑说显卡加速发展现状
A卡加速能秒N卡?笑说显卡加速发展现状

●AMD:CUDA、Physx死定了

AMD
AMD:CUDA、Physx顶个球用(设计对白)

  AMD全球通路销售的副总裁Roy Taylor近期在接受外媒采访时痛批NVIDIA CUDA和Physx,指出“在早些年的游戏行业中,(CUDA/Physx等)封闭标准尚可赢得一席之地,当时NVIDIA的发明是值得赞赏的,但如今是个多平台、多形态的世界,封闭标准是不健康的,没人想要它。”

  这一番话,迅速把NVIDIA的两大技术黑出了翔,然后他又指出,“现在,整个行业都不想要封闭标准,所以大家才都转向了OpenCL.”大家看懂了么?没错,AMD想让OpenCL去取代CUDA/Physx。AMD这种论调已经反复提出了N次,而AMD近年的新显卡和新APU实际上也在大力气去搞OpenCL。

  问题来了,OpenCL到底是个啥?为何AMD如此努力推OpenCL?

●AMD懒研发,曾在OpenCL支持方面领先NVIDIA/Intel

通用计算
OpenCL规范由标准组织管理

  AMD的软件实力可以从其驱动质量看出来,相信不用解释大家都懂,因此在显卡加速技术方面AMD也没有建树,于是只能靠行业开放性标准OpenCL.

  OpenCL是苹果提出、多家厂商支持的开放性规范,能够对不同架构CPUGPU等硬件提供支持,理论上包括手机CPU和手机GPU。目前OpenCL常见有1.1和1.2两个版本,区别主要在于1.2具备更好的性能优化。在HD7000对战GTX600系列的时期,A卡一大优势就是支持OpenCL1.2,性能远远比N卡和Intel核显的OpenCL1.1强,难得AMD的显卡和APU有优势,那么AMD当然会不留遗力为OpenCL摇旗呐喊

  OpenCL能让显卡处理以往只有CPU能处理的任务,大大提高部分处理的效率,的确是个很好的构想,然而事与愿违,OpenCL到现在都还没火起来,到底OpenCL发展现状如何?AMD未来能靠OpenCL崛起的机会又有多大?

2OpenCL发展分析现状与总结回顶部

NVIDIA、Intel已经急起直追

 GTX TITAN
NVIDIA Titan显卡OpenCL性能爆发性增长

  上面我们提到,HD7000相对GTX600系列和Intel核显都具备更好的OpenCL性能,然而这其实都是过去的事情了……NVIDIA目前已经推出了Titan核心衍生的GTX700显卡,OpenCL可谓突飞猛进,部分测试提升竟达900%以上,而Intel也不弱,HD4000核显OpenCL也相对老核显有倍数级提升

  很明显,NVIDIA和Intel都在急起直追,这个OpenCL的发展趋势是有目共睹的,Roy Taylor甚至还说“它(Haswell)就是APU,干嘛还要遮遮掩掩呢?”但AMD其实也很难得意,因为NVIDIA和Intel实在太活跃了,从硬件角度出发,AMD的OpenCL优势已经在快速丧失

●OpenCL编程难度偏高,人才紧缺

OpenCL
企业招聘时看CUDA技能远多于OpenCL技能

  而从软件角度出发,OpenCL目前还存在编程难度大的问题,带来开发应用方面很大的不确定性,结果就是企业招聘时都更愿意看支持和开发都更明确的CUDA技术,而不是OpenCL。这样的就业形势也就造就了程序员关注CUDA多过关注OpenCL的结果,使OpenCL的程序员数量增长乏力,人才更加紧缺,编程难度也因此很难降下去,结果就是恶性循环了。

●“物理减速”,能用好显卡加速的游戏少之又少

镜之边缘
镜之边缘是少数用显卡加速用得较好的游戏

  上面我们提到了,OpenCL显卡加速开发难度大,人才又比较少,于是用此技术搞开发的不多,同样的情况其实也曾存在于NVIDIA的Physx. 在以往,游戏厂商都要NVIDIA提供资金支持才会使用Physx开发游戏,而即便是这样,大部分Physx游戏其实都做得不怎样,很多Physx都沦为可有可无的摆设,只有镜之边缘和蝙蝠侠等少数游戏用得还不错,而Physx的运用又削弱了性能,导致很多用户抱怨“物理加速”变成了“物理减速”。

  用不好的显卡加速就像我们本文开始的图片,多余而且夸张。Physx付费开发姑且都这样,OpenCL估计更加不用说了,把显卡加速有效应用到游戏中,还有很长一段路要走

●OpenCL效率仍然有待提高

OpenCL与CUDA性能对比(GTX260)
数据量
(量子位)
参数传递平均耗时(秒)
总数据处理平均耗时(秒)
OpenCLCUDAOpenCLCUDA
82.241.974.282.94
164.753.877.455.39
329.057.7112.8410.16
9672.2961.3292.9776.24
128113.95101.07142.92123.54

  另一个困扰OpenCL的问题是效率,和其他开放性规范一样,OpenCL规范为了追求高兼容性,难免要牺牲一定的性能,所以不一定能100%充分发挥硬件的所有性能。以过去的一个科研报告里的测试数据为例,我们可以明显看到CUDA的处理效率比OpenCL更高,毕竟CUDA只需考虑N卡自身,优化做起来更容易,而OpenCL支持的硬件太广泛了。

●总结:开放技术很好,不过OpenCL都还没起跑……

AMD
GTX660用户表示对AMD海飞丝特效很满意

  总的来说,封闭的技术对消费者和软件厂商而言都有其弊端,大家也可以看到Physx近年已经没什么声音了,不过开放技术其实对于厂商而言是个很大的挑战,比如AMD之前在古墓丽影9推出的“海飞丝”头发特效,由于在GTX660等N卡上也能使用,让AMD体验了一回何谓“叫好不叫座”。

  回到“显卡加速”的话题上,AMD的HD7000目前大部分都能支持OpenCL1.2,因此性能和支持度总体来说还相对NVIDIA和Intel有一定优势,然而我们很难说AMD是胜出者,毕竟目前OpenCL从编程开发、人力支持和终端应用方面都还未成熟,总体大概只能说是“起跑前”阶段,未来OpenCL大赛正式开跑前,Intel和NVIDIA可能还有更多新产品推出,AMD想指望显卡加速击败两个老对手的成功率堪忧

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
热门排行

DIY论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品