外媒 KITGURUTECH 近日上傳一段名為 How does Thread Director manage Intel Meteor Lake? 的影片,與 INTEL 工程師探討 METEOR LAKE 內的 THREAD DIRECTOR 如何幫忙 OS / OEM / 軟體更有效地調度 METEOR LAKE CPU 內各種核心作運算。INTEL 工程師 RAJSHREE CHABUKSWAR 明言,WINDOWS 11 當然比 WINDOWS 10 好,就是要用 WINDOWS 11!
WINDOWS 11 才能發揮 METEOR LAKE 效能
影片中 INTEL 工程師介紹 METEOR LAKE 的重點設計在於新的且能源效益更好的核心 LOW POWER ISLAND E CORE,在面對續航力的局限下 METEOR LAKE 可提升能源效益。由於 METEOR LAKE 內存在多種運算單元,包括 P CORE、E CORE、LP E CORE、GRAPHICS EU、NPU 等等,核心的調度變得更重要,尤其在筆電這類對於功耗有嚴格限制的設備上。所以 INTEL 也改進了 THREAD DIRECTOR,向 OS 提供 OS 不可或難以觸及的 CPU 內部資訊,以妥善調配核心和功耗分配,在運算性能目標和功耗控制目標上取得更好的平衡。
INTEL 工程師 RAJSHREE CHABUKSWAR 把 THREAD DIRECTOR 稱之為 HINTING SYSTEM (提示系統),透過收集和判斷 CPU 內部各項資訊,整合後得出評分然後提供予 OS 作為調配參考。INTEL 工程師指出 THREAD DIRECTOR 是一種建構在硬體層面的機制,透過分辨運算工作和其種類和需用到的指令類別,然後利用一些算法和評分機制向 OS 建議在這種工作下該使用哪一種核心,例如 THREAD DIRECTOR 在評估後認為使用 P CORE 性能更好應被率先使用,便會將 P CORE 定為 PERFORMANT CORE,建議 OS 率先使用 P CORE。
THREAD DIRECTOR 甚至會指出使用哪一種核心性能最高 (PERFORMANT CORE),使用哪一種核心效率最高 (MOST EFFICIENT CORE),這些資料都會一同交予 OS。OS 因應使用場境、供電限制等等的因素,綜合考慮後便會自行決定使用哪一種核心。INTEL 在這核心調度上只是提供更詳細的參考數據,這些 CPU 內部的資訊和評估資料都是在硬體層面完成,也就是說 OS 或應用軟體在 INTEL 未有主動提供相關數據之前是難以得知 / 獲得 / 自行探索這種珍貴且有用的 CPU 內部硬體資訊。
簡單來說,就是 OS 要,INTEL 就給。這令筆者想起這一段:
你想要啊?悟空,你要是想要的話你就說話嘛,你不說我怎麼知道你想要呢,雖然你很有誠意地看着我,可是你還是要跟我說你想要的。你真的想要嗎?那你就拿去吧!你不是真的想要吧?難道你真的想要嗎?
關於超執行緒的問題,INTEL 工程師提到有很多軟體 / 工作都不太吃超執行緒,這時候 INTEL 會透過 THREAD DIRECTOR 建議使用 E CORE,因為 E CORE 在性能上其實也很不錯,INTEL 認為在這種情況下先用光實體核心 (P CORE 和 E CORE),才使用 THREAD 會更好。一些懂得利用 THREAD 的軟體和工作例如 RENDERING,INTEL 也會將 THREAD 派上用場。
在 P CORE 和 E CORE 之爭中,有時候 E CORE 反而會比 P CORE 更好用。INTEL 工程師解釋,當面對功耗限制時,CPU 內部的功耗管理便變得非常重要,當需要圖像運算和 AI 處理時,CPU 所能分配到的功耗預算自然變得很小。在這時間要啟用 P CORE,所需用到的電壓也會比較高,以同一電壓值來說,選擇啟用 E CORE 可能會帶來更好的性能,因為 E CORE 在同電壓值下可以運行更高頻率。功耗限制、溫度情況等等都會被 THREAD DIRECTOR 一同考慮。
INTEL 工程師同時指出 THREAD DIRECTOR 雖然屬硬體層面,但是因為其管理邏輯與韌體類似,所以可透過主機板 BIOS 更新一同刷入新的 THREAD DIRECTOR 韌體。例如 INTEL 往後發現有更好的方法判斷特定指令,便可透過 BIOS 更新一同更新 THREAD DIRECTOR。從 ALDER LAKE 到 RAPTOR LAKE 再到現在的 METEOR LAKE,THREAD DIRECTOR 的硬體設計和其運作邏輯都是一模一樣。但當新架構引入新類型 CPU 核心 (LP E CORE) 和因應 LP E CORE / SOC TILE 的出現而設計新的功耗管理設計時,新 THREAD DIRECTOR 給予的資訊和方向自然與之前的有所不同。
KITGURUTECH 主持人 LEO 在後半段問了一個頗為有趣的問題,他問當 MICROSOFT 變得更強更有智慧時,INTEL 的 THREAD DIRECTOR 是不是會變得多餘?INTEL 工程師回應得非常聰明和得體,她強調因為 THREAD DIRECTOR 屬硬體層面,CPU 內部有完整的監控設計 (性能 / 溫度 / 功耗) 等等,這些硬體內部資訊本身就存在於 CPU 內部,所以 THREAD DIRECTOR 反而可以繼續幫忙 OS 和軟體調度核心,使 OS 和軟體不用時刻自行追蹤 CPU 相關的各項指標。INTEL 都打包好了就等你來拿,我的硬體我當然比你懂,尤其在功耗限制變化和溫度變化的情況,硬體層面的 THREAD DIRECTOR 就是天生吃這行飯的。
主持人 LEO 再追問 INTEL 的 THREAD DIRECTOR 會不會反而干預軟體自己一貫的運作模式,INTEL 工程師解釋在一些情況下例如有不少功耗預算已被其他 TILE (NPU) 佔用時,在這情況下如果一些軟體因為只寫了使用 P CORE 的代碼而要求繼續使用 P CORE,那其實對於使用者來說整體性能反而會下降,因為在功耗預算吃緊的時候,運用 E CORE 反而會比 P CORE 好,所以倒不如交由 OS 根據 THREAD DIRECTOR 的資訊來決定。
THREAD DIRECTOR 旨在提供 CPU 核心評估資訊予 OS,讓 OS 得知在使用特定指令作運算時,哪一種核心在性能優先的前題下該被優先使用,哪一種核心在節能優先的前題下應被優先使用。OS 和軟體可按照自身需要和判斷,安排先使用 P CORE 再到 E CORE 又或是先使用 E CORE 才到 P CORE。新架構新 CPU 核心類種新電源管理系統,要使 THREAD DIRECTOR 用得其所,自然需要更好的 OS,那就是 WINDOWS 11 而不是 WINDOWS 10 了。
INTEL 對於能源效益的新方向是利用效率更好的核心,來節省需要啟動效能核心的機會。以往的做法是需要時馬上喚醒效能核心,完成後讓效能核心的頻率電壓和功耗都降下來,務求做到快速喚醒快速完成快速睡眠。INTEL 新架構新核心新設計把這種 MODERN STANDBY 的概念變得更 MODERN,METEOR LAKE 就是 INTEL 按照不同的工作種類多切幾刀切出新核心架構 (3D PERFORMANCE HYBRID),把不需用到的核心關閉放一邊備用,這是一種極致分工的概念,不再單以單一核心調校頻率高低來達成能源效益要求。
以上只是筆者粗疏理解影片訪談內容再自行整理後寫出來,建議觀看原影片獲得正確資訊。影片中兩位都非常專業有禮,友善交流,主持直接切入中路提問關鍵之處,工程師大方得體正面解釋設計初衷和運作原理,是一場非常高水平的訪談節目。以上如有錯漏當然是 INTEL 對,筆者要玩測試 CYBERPUNK 2077 V2.0 DLSS 3.5 了,近日看太多 METEOR LAKE 了,自知看再多也比不上這位工程師的十分之一。
LEO:Is it now as simple as saying "Yes Windows 11"?(現在是否可以輕鬆說出就是要用 WINDOWS 11?)
INTEL 工程師不加思索秒答:ABSOLUTELY!(當然!)
延伸閱讀