華為的GPU Turbo到底是個啥?
今年6月份,在榮耀Play的發布會上,余承東公布了「很是嚇人的技術」的真面目:GPU Turbo。那麼問題來了,這玩意到底是個啥?華為為什麼要做GPU Turbo?到底什麼叫「軟硬體協同」?有什麼用呢?
什麼是GPU Turbo?
GPU Turbo是一種類似汽車上渦輪增壓的技術,是一種軟硬協同的圖形加速技術,能夠提高手機GPU的性能,圖形處理效率提高60%。
為什麼要做GPU Turbo?
華為坦承,研發GPU Turbo的初衷是因為注意到自己的GPU走的是少核高頻路線,雖然處理能力強,但是發熱高,尤其是玩遊戲的時候非常厲害。
為了縮減與友商的差距,同時避開ARM技術路線圖本身的限制,華為開始從軟體的角度,嘗試著通過更高效的資源調度、更好的理解應用需求的方式,在最佳的時機用最經濟的資源,從而實現更好的系統體驗。
什麼叫軟硬體協同?
GPU Turbo的實現,不僅需要熟悉GPU驅動和機器指令,同時還需要對晶元結構和應用層渲染層有深入的理解。這種對全棧的「摸透」,不僅需要集體的智慧,還需要天才的能力。
手機系統的架構,由內到外分為晶元、內核(包括驅動和硬體)、中間件( Tensor flow)、框架層和應用層等多個部分。
最底下是CPU、GPU、DSP、NPU等各種晶元,要想系統流暢,就需要恰當計算任務,把它分解分配到相應計算資源上。其次是內核。
儘管Android採用的Linux內核是開源的,但仍需要投入大量的精力去理解才能「為我所用」。所以,華為一直以來都堅持在Linux內核層面進行優化和創新,並且在數量質量兩方面都達到了全球TOP的級別。
在硬體層面,華為通過換用谷歌原生文件系統來匹配SSD等其他多個系統,解決了系統的副本冗餘,從而更好的同內核和各驅動做適配,減少了系統的卡頓。
在華為對整個Android框架體系的優化過程中,擁有近5000萬行代碼的中間層,是華為重點「照顧」的對象,因為這裡是很多安卓手機問題的重要來源。
究其原因,是因為這一層並非谷歌自己做的,而是採納了大量的第三方開源中間件和驅動引擎,其中還包括很多有近十年歷史的老中間件。
為了簡化上層應用層的調用,華為自己花大力氣重新做了整個Graphic框架,並且解決了由於開源帶來的應用數據結構不同、資料庫形式不同、資料庫處理方式不同等兼容性問題。
後續,華為還會針對安卓應用對計算資源、內存資源和帶寬的合理匹配做重點清理和優化。
它有什麼用呢?
GPU Turbo打通EMUI操作系統以及GPU和CPU之間的處理瓶頸,在系統底層對傳統的圖形處理框架進行了重構,實現了軟硬體協同,使得GPU圖形運算整體效率得到大幅提升,畫質、性能提升的同時,能耗下降,打破了性能與能耗的蹺蹺板。
總而言之
經歷了5年的研發投入的GPU Turbo技術,確實是一項國內外罕見的軟體創新,大幅提升了華為用戶的遊戲體驗。這也是華為在推出華為P20 Pro徠卡三攝之後,再一次拿出領先業界的技術實力。
是的,華為用無可置疑的創新實力在自己與他人之間搭建起高不可攀的技術門檻,經過GPU Turbo之後,很難想像未來的華為究竟還能為消費者帶來怎樣的驚喜。


TAG:小采白影視解說 |