为了改善对现代 Intel Core 及 Core Ultra 混合架构处理器的支持,Intel 工程师团队已提交一组针对 Linux 内核调度器的优化补丁,预计将在即将到来的 Linux 7.3 合并窗口中正式合入。该更新旨在解决高性能大核(P-core)与能效小核(E-core/LPE-core)混合排列时,核心集群(Cluster)调度代码在负载均衡处理上的长期缺陷。

打开网易新闻 查看精彩图片

早在 2021 年,Linux 内核就引入了“集群感知调度”(Cluster-aware scheduling)机制,其初衷是在共享 L2 缓存或其他中级资源的核心集群之间实现更优的任务分发。然而,由于该机制最初是基于各核心能力均衡的均匀系统进行设计的,在面对非对称算力拓扑结构时,会导致小核集群之间的任务分配出现不均衡的情况。

负责牵头此次修复工作的 Intel 内核工程师 Ricardo Neri 表示,在现有的部分繁忙系统环境中,虽然调度器能确保超出小核处理能力的大任务(misfit tasks)落在大核上运行,但在开启 CONFIG_SCHED_CLUSTER 配置项时,剩余任务未能按照预期均匀分散到各个小核集群中。这一问题普遍影响了包括 Alder Lake、Lunar Lake 以及未来的 Panther Lake 在内的多代 Intel 处理器产品。

打开网易新闻 查看精彩图片

Ricardo Neri 近期发布的最新补丁修复了非对称架构下的集群级负载均衡逻辑。测试表明,补丁在 Alder Lake(包含支持超线程的大核及小核集群)、Lunar Lake 以及 Panther Lake(包含未连接至 L3 缓存的小核集群)等多种硬件平台上均已恢复了预期的均衡调度行为。目前,这套补丁已进入 tip/tip.git 的 sched/core 分支,计划随 Linux 7.3 版本正式发布。

https://lore.kernel.org/all/20260720-rneri-fix-cas-clusters-v6-0-bb500bf4afd4@linux.intel.com/