●NVIDIA、Intel已经急起直追 上面我们提到,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。这样的就业形势也就造就了程序员关注CUDA多过关注OpenCL的结果,使OpenCL的程序员数量增长乏力,人才更加紧缺,编程难度也因此很难降下去,结果就是恶性循环了。 ●“物理减速”,能用好显卡加速的游戏少之又少
上面我们提到了,OpenCL显卡加速开发难度大,人才又比较少,于是用此技术搞开发的不多,同样的情况其实也曾存在于NVIDIA的Physx. 在以往,游戏厂商都要NVIDIA提供资金支持才会使用Physx开发游戏,而即便是这样,大部分Physx游戏其实都做得不怎样,很多Physx都沦为可有可无的摆设,只有镜之边缘和蝙蝠侠等少数游戏用得还不错,而Physx的运用又削弱了性能,导致很多用户抱怨“物理加速”变成了“物理减速”。 用不好的显卡加速就像我们本文开始的图片,多余而且夸张。Physx付费开发姑且都这样,OpenCL估计更加不用说了,把显卡加速有效应用到游戏中,还有很长一段路要走。 ●OpenCL效率仍然有待提高
另一个困扰OpenCL的问题是效率,和其他开放性规范一样,OpenCL规范为了追求高兼容性,难免要牺牲一定的性能,所以不一定能100%充分发挥硬件的所有性能。以过去的一个科研报告里的测试数据为例,我们可以明显看到CUDA的处理效率比OpenCL更高,毕竟CUDA只需考虑N卡自身,优化做起来更容易,而OpenCL支持的硬件太广泛了。 ●总结:开放技术很好,不过OpenCL都还没起跑…… 总的来说,封闭的技术对消费者和软件厂商而言都有其弊端,大家也可以看到Physx近年已经没什么声音了,不过开放技术其实对于厂商而言是个很大的挑战,比如AMD之前在古墓丽影9推出的“海飞丝”头发特效,由于在GTX660等N卡上也能使用,让AMD体验了一回何谓“叫好不叫座”。 回到“显卡加速”的话题上,AMD的HD7000目前大部分都能支持OpenCL1.2,因此性能和支持度总体来说还相对NVIDIA和Intel有一定优势,然而我们很难说AMD是胜出者,毕竟目前OpenCL从编程开发、人力支持和终端应用方面都还未成熟,总体大概只能说是“起跑前”阶段,未来OpenCL大赛正式开跑前,Intel和NVIDIA可能还有更多新产品推出,AMD想指望显卡加速击败两个老对手的成功率堪忧。 |
正在阅读:A卡加速能秒N卡?笑说显卡加速发展现状A卡加速能秒N卡?笑说显卡加速发展现状
2013-08-13 00:18
出处:PConline原创
责任编辑:liganlin
键盘也能翻页,试试“← →”键
本文导航 | ||
|