Heterogeneous Multiprocessing (HMP)

Introduction

指在同一個系統中,搭配不同類型的處理器核心一起工作,每種核心針對不同的任務特性做最佳化

Why need HMP?

Amdahl’s Law 告訴我們平行化有上限;但更根本的問題是:

  • 並非所有任務都需要最高效能
  • 用大核跑背景任務 = 浪費電
  • 用小核跑即時遊戲 = 效能不足

HMP 的目標是在效能功耗之間取得最佳平衡(power efficiency)。

Example

ARM 的 big.LITTLE 架構

大核(big core)   → 高效能,耗電高  → 處理複雜運算、遊戲、影片
小核(LITTLE core)→ 低效能,耗電低  → 背景任務、待機、通知