华为GPU Turbo实现原理的猜测

 2018-06-12 16:11:01

大家好,这里是爱电子产品,本次带来的是华为GPU Turbo实现原理的猜测。

华为GPU Turbo实现原理

华为GPU Turbo可以在软硬件不变的前提下,提高性能。也就是通过优化调度,来提高处理效率。

比如这样一个程序,模块a会被执行3次,模块b会被执行2次,模块c会被执行1次。而处理器有两个核心p1p2,性能更强的p1功耗更大,性能较弱的p2功耗更小。

上图下方就是可能的一种调度,华为GPU Turbo的目的就是找到更优的调度。

华为GPU Turbo实现原理

比如以上两个调度,下面的调度花了10秒时间,而上面的调度花了9秒,那么就可以在软硬件都不变的情况下,提高程序效率。

当然副作用可能是能耗更大,比如上面的调度的能耗大了30,但也有可能找到性能更高、能耗更小的调度。

华为GPU Turbo实现原理

那么在手机上是如何实现的呢?一种是对特定程序,人为预先分析出优化好的调度,手机系统一旦识别到该程序,就按该优化好的调度执行,让性能得到提高。

另一种相对更复杂,就是通过系统,动态的分析每个程序,得到优化的调度,甚至是优化了系统级代码的调度。这一种实现方式更通用,不针对某几个程序, 但是代价就是系统分析优化的时间和准确度。

按照官方说法来说,华为GPU turbo可能是第二种实现方式,也就是系统自主分析优化调度。

总的来说,华为麒麟芯片愿意在研发方面下功夫,值得肯定,希望这篇文章帮到大家。

爱电子产品,解决你的购机难题,欢迎关注和订阅我们。如果大家想要支持我们,欢迎到我们官网推荐的店铺购买->手机推荐指南

如仍有选购问题,可以去官方QQ群387413395或者官方微博、微信公众号“爱电子产品”讨论交流。

将宝贝网址粘贴到下面框中:

已支持的网站:

淘宝网天猫商城