3DMark DX12测试“救了”NVIDIA?异步运算比例太少
当年AMD为了推广自己的Mantle优化费了不少心血,但是当DX12及Vulkan到来时,AMD很快就废掉Mantle,因为DX12及Vulkan比Mantle支持更广泛。事实也是如此,AMD不仅跟大多数DX12游戏开发商合作,在目前做过的DX12游戏测试中,AMD显卡一扫DX11的颓势,部分游戏在DX12/Vulkan下甚至大爆发,《DOOM》游戏中就是如此。3DMark日前也升级补丁支持DX12了,但AMD显卡实际上并没有太明显的优势,这是因为Time Spy测试中对异步运算所用较少,这对NVIDIA来说倒是救了命了。
说这个问题之前,大家也需要先了解一点背景知识:异步运算(Asynchronous Compute),详细的技术就不多说了,大家只要知道异步运算是指在GPU运算过程中可以同时支持计算或者图形指令,好比一个人能做到同时喝水、吃饭一样,支持异步运算因此可以明显提高并行效率。
AMD对异步运算支持的比较早,也比较完整,但NVIDIA显卡支持不够好
AMD、NVIDIA双方在异步运算上的争议也是由来已久了,AMD从GCN架构开始就重视异步运算,其ACE引擎能同时支持多个计算或者图形指令并行,而NVIDIA在异步运算上似乎不那么积极,我们也不知道这是技术还是策略方面的原因,但从此前《奇点灰烬》、《杀手》及《DOOM》等游戏上的表现来看,NVIDIA显卡在异步运算支持上是有难言之隐的,直到Pascal架构上NVIDIA才表示原生支持异步运算。
每一款支持异步运算的游戏上市时,双方都免不了一番纠扯,现在3DMark支持DX12测试的Time Spy也发布了,这次是NVIDIA显卡阵营的影驰赞助了开发资金,所以Time Spy对正版玩家来说是免费下载的。这几天很多人也跑了这个测试了,不过在异步运算上,3DMark的DX12测试被爆出异步运算所占的比例太少,无形中让NVIDIA显卡占了优势,而低估了AMD显卡。
这个问题在Overclock论坛及Reddit上已经开始有人探讨,这件事大家先别急着站队,听我简单说下过程:
在这次的言论中,极端的一方人为Time Spy根本没有应用异步运算,不过3DMark的技术白皮书中提到了DX12测试TimeSpy使用了异步运算技术,所以说Time Spy测试没有异步运算是站不住脚的。
不过Time Spy中的异步运算占的比例确实不大,官方说每帧运算中异步运算所占的比例是10-20%。那么这个比例到底是个什么水平呢?可以横向对比下其他游戏中的异步运算,根据网友们搜集的资料,DOOM中异步运算比例是43.7%,AOTS(奇点灰烬)是90.45%(现在知道为什么AMD这么喜欢用这个游戏了吧),Time Spy测试中实际实际占的比例是21.38%,与官方说法相符。
有网友还援引AMD、NVIDIA双方的技术白皮书来佐证这些问题,其中NVIDIA在介绍Pascal的异步运算设计上表示他们使用的异步运算是抢占式机制的(Preemption),而Time Spy的3D队列正好也是这种设计机制,每次有一个计算队列被执行。
AMD的GCN架构也支持这种,但这种方式对并行及性能改善不大,AMD有更好的方式,而NVIDIA在白皮书中也直言未来的GPU上他们希望用上更精细的异步运算方式,但这还有很长的路。
TimeSpy的争议就简单说这么多,问题的核心实际上还是出在AMD、NVIDIA两家在异步运算的设计上,当这两家有技术分歧的时候,游戏和评测软件如何选择就是个难题了——无论使用哪种路线都不可避免陷入争议,以《奇点灰烬》为代表的游戏站在了AMD这边,异步运算所占比例很大,AMD显卡优势明显,而Time Spy算是另一个路线,异步运算占的比例不大,有批评者认为作为基准评测软件,在这一点上他们是不公正的,异步运算占的比例都没其他游戏多。
关注超能网微信公众号exp2006,原创科技资讯精彩不断。