Phoronix 網站的 Michael Larabel 報告說,開源 Linux 內核中積極包含更多補丁,特別是在調整內核調度程序和提高當前 Alder Lake 處理器的效率內核。英特爾最近為 Linux sched/fair 代碼添加了更多補丁,以協助公司的混合 CPU,例如即將推出的第 13 代 Core Raptor Lake CPU。
英特爾工程師 Ricardo Neri 提交了四套昨天對 Linux 內核進行了補丁,以更好地調整公司混合 CPU 的 Linux 內核調度程序代碼,包括避免在統計機器翻譯 (SMT) 域內過度緩解。
在補丁系列的註釋中, Ricardo Neri 評論道,
支持 Intel Turbo Boost Max 3.0 的 Intel 處理器使用 asym_packing 將更高的優先級分配給具有更高最大頻率的 CPU。它人為地為編號較高的 SMT 同級賦予較低的優先級,以確保它們最後使用。
這會導致 SMT 域內不必要的任務遷移。
在混合處理器上對於較高頻率的 SMT 內核和較低頻率的非 SMT 內核(例如混合處理器),如果有多個 SMT 同級處理器處於忙碌狀態,則較低優先級的 CPU 會從較高優先級的內核中提取任務。
不要對每個 SMT 同級使用不同的優先級。相反,調整 asym_packing 負載平衡器以識別具有多個忙碌同級的 SMT 內核,並讓低優先級 CPU 拉取任務。
刪除這些人為優先級可避免多餘的遷移,並讓低優先級內核檢查所有 SMT最繁忙隊列的兄弟姐妹。
目前,英特爾提交的新 sched/fair 補丁系列。但是,最近的內核行為可能會引入效率內核(E-cores)從性能內核(P-cores)中提取任務。它可以在 Alder Lake 性能和英特爾下一代混合 CPU 的某些區域提供變化,例如下一代 Core Raptor Lake 系列。
英特爾的第 13 代 Core Raptor Lake 處理器是第 12 代的優化版本Gen Alder Lake CPU。新處理器將基於相同的 10nm ESF“英特爾 7”工藝節點,使用相同的 P-Core 和 E-Core 設計,並在現有主板上得到支持。
新聞來源:Phoronix, Linux 內核