更新:Youtube上有两个AMD官方的视频,Mantle的解释及Mantle Q&A,有兴趣的自备梯子去看看吧。
在APU 13大会上,AMD以及DICE的演讲中都特别提到了Mantle API的作用,我们只知道Mantle是一种底层API,可以减少游戏运算中CPU带来的间接成本(overhead),进而提升性能,但是Mantle目前还没有公开的实际应用,我们只从DICE口中得知Mantle版《战地4》性能会比DX11.1版更好,但是怎么个好法呢,Mantle到底能给游戏带来什么可见的好处呢?
在这次的大会上,Oxide Games也做了Mantle及他们的引擎Nitrous(液氮)相关的演讲,其中就明确阐述了Mantle API带来的好处,它优化了多核CPU的支持,CPU管理渲染命令的成本降低了10倍,部分渲染场景速度是非Mantle的3倍多,而且在Mantle的辅助下,AMD的FX-8350处理器实测性能已经匹敌Core i7-4770K,对于R9 290X这样的显卡来说,即便是降频到2GHz的FX-8350都不再是性能瓶颈了。
为什么推出Nitrous引擎
为什么Oxide会设计Nitrous引擎,目前64位及8核处理器已经很平常了,GPU也有了TFLOPS级别的运算能力,但是现在很难同时利用所有这些能力。
Nitrous引擎的特色
目前的瓶颈
现在的GPU性能非常强大,前提是CPU能充分喂饱它们。如今的PC也有很多核心及大量内容,如何利用好这些资源是个问题。对提高性能来说,SSE指令、缓存、内存管理都是很关键的因素,Nitrous引擎可以管理好上述因素,并且支持60fps速度处理器10000+单位。
现在进入Mantle的世界
支持Mantle只需要多增加1000行代码
对于很多人担心的支持Mantle需要耗费很多时间和精力的问题,Oxide表示对于现代的引擎,支持Mantle并不需要多大的代价,2人月的工作量就能支持Mantle,需要改进的代码也不多,Oexide称非Mantle的代码大约是3500行,支持Mantle driver层大约要4500行代码。
Mantle带来的性能提升
至于Mantle带来的性能提升到底是什么样的,Oxide也举了实际的例子,在一个4核8线程的CPU系统中,设定场景大约有1万个单元,5万个批量脚本(batch)。
不支持Mantle的情况
不支持Mantle时,这种设定需要99毫秒的CPU执行时间,GPU执行时间忽略不计(时间都用在CPU执行上了),这样总的帧时间就是99毫秒,期间需要6个额外的驱动线程。
支持Mantle的情况
如果支持Mantle,同样的情况下CPU执行时间只要18毫秒,另有15毫秒的GPU等待时间,总的帧时间是33毫秒,而且完全不需要驱动线程,这样算起来支持Mantle的性能几乎是不支持Mantle的三倍。
如果有12个线程,执行8万个批量脚本的帧时间也只要33毫秒
最终的结果
有了这样的实例对比,我们再来看下Oxide的总结。
支持Mantle之后,API的间接成本减少了10倍,而且Mantle的效果可随CPU核心数并行扩展,如果算上驱动层花费的时间,真实性能很容易就有10倍提升。在应用层面,StarWarm游戏部分场景有2倍的性能提升。
关键的来了,Mantle与其说一个GPU优化API,倒不如说是CPU优化API,它减少的大多数都是CPU执行时间,这样一来AMD的FX-8350处理器的性能都能匹敌Core i7-4770K(物理多核的优势啊)。此外,Mantle也解放了CPU的性能,对与R9 290X这样的显卡来说,即便是2GHz频率的FX-8350也不是问题,瓶颈还是在GPU上,喂不饱GPU的情况几乎不存在了。
展望未来
游客 2019-06-21 17:19
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
9808#
游客 2019-03-13 08:40
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
9807#
游客 2019-01-18 12:33
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
9806#
游客 2015-11-17 20:02
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(1) | 反对(0) | 举报 | 回复
9805#
游客 2015-09-24 08:31
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9804#
游客 2015-04-10 13:34
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9803#
游客 2015-04-10 13:04
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9802#
游客 2015-04-09 16:19
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9801#
游客 2015-04-09 16:07
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9800#
游客 2015-04-09 15:43
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9799#
游客 2015-04-08 19:03
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9797#
游客 2015-04-08 18:08
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9796#
游客 2015-04-07 15:12
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9795#
游客 2015-04-07 15:11
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9794#
游客 2015-04-07 15:10
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9793#
游客 2015-03-12 22:00
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9792#
游客 2014-01-26 08:42
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9790#
游客 2014-01-25 15:26
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9306#
游客 2014-01-25 13:42
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9300#
游客 2014-01-25 06:01
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9171#
游客 2014-01-25 05:58
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9170#
游客 2014-01-25 03:56
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9161#
游客 2014-01-25 03:24
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(0) | 反对(0) | 举报 | 回复
9150#
游客 2014-01-25 02:29
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
9141#
游客 2014-01-24 17:40
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
8838#
游客 2014-01-24 07:01
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
8615#
游客 2014-01-24 06:31
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
8600#
游客 2014-01-24 05:59
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
8595#
游客 2014-01-24 00:37
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
8446#
游客 2014-01-23 22:58
该评论年代久远,荒废失修,暂不可见。
支持(0) | 反对(0) | 举报 | 回复
8376#
加载更多评论