Linux 核心行程調整程式修復混合式 CPU 問題
科技
⚠ 单一来源
1d ago

Linux 核心行程調整程式修復混合式 CPU 問題

AI综合 · 已去除偏见 · 仅事实

作為 Linux 7.3-rc2 核心測試版的一部分,已發布一項針對混合式 CPU 上快取感知負載排程問題的新修復程式。此更新解決了當任務分配給具有大型和小型核心的系統上的較小核心時可能發生的效能不匹配問題。

快取感知排程是一種核心功能,旨在透過將相關任務分組在共享相同最後層級快取 (LLC) 的 CPU 核心上來提高效能,從而降低延遲並避免快取跳躍。然而,Intel 工程師 Tim Chen 發現,在混合式 CPU 上,此排程有時可能導致任務分配給功能較弱的「小」核心,從而產生效能瓶頸。

根據 Chen 的說法,「快取感知負載平衡會將任務偏向其偏好的 LLC。在非對稱 CPU 容量系統(例如 big.LITTLE)中,目標 LLC 可能包含執行任務太小的 CPU。將任務拉到那裡會使其不匹配,用快取局部性的收益換取對效能更不利的容量損失。」

Chen 實施的修復程式包括兩個檢查:`can_migrate_llc_task()`,它可防止如果任務不適合則遷移到目標 CPU,以及 `alb_break_llc()`,它可防止在積極平衡期間將任務推送到不合適的 CPU。這些檢查特別適用於混合處理器,而對稱系統不受影響。現已不適合其目前 CPU 的任務由現有的 LLC 策略處理,並且在負載平衡期間優先處理不匹配的任務。

有帮助吗?

閱讀原始報道

💬 评论

📜 评论政策