正好也都在聊到“異構多核”(大小核)的調度問題,分享一個理念吧。
異構多核是因為傳統性能提升方法遇到瓶頸瞭,而引入的一種更為“精細化”(Case-Level)的優化手段,給合適的場景以合適的硬件,強化效率。
所以這種優化策略其實和,利用GPU加速並行,利用NPU加速AI等場景很類似,雖然理論上效率更高,但也非常依賴軟件上的優化。軟件跟不上,硬件上的調整可能反而開倒車。
在安卓的SoC上,大小核雖然盛行,但卻面臨著非常嚴重的碎片化現象。 A55常年不升級,每次一旦大核心大步進化一次,或者多瞭一個超大核,其實這個異構多核對應的性能模型(適用於調度優化等)就變瞭,此時如果沒有軟件的強力適配,套用老性能模型,翻車概率就變大瞭。
蘋果這裡就做得很好碎片化少,軟件投入高控制力強,而且大小核一直都在同步提升,不至於出現太誇張的性能模型變化,優化起來容易。
安卓這邊,超大、大、小核各種亂七八糟組合,硬件軟件分開做,翻個車太正常瞭。
請先 登入 以發表留言。