1. Linux 6.x 的 Intel Hybrid CPU scheduler 在 ITD(Intel Thread Director)反馈的 HFI/Hint 优先级?
Linux 6.x 的 Intel Hybrid CPU scheduler 如何利用 ITD(Intel Thread Director)反馈的 HFI/Hint 优先级进行调度?
- Hybrid(大小核)调度与 ITD
- HFI(Hardware Feedback Interface)的反馈
- 线程 Hint 优先级与调度决策
Linux 6.x 的 hybrid 调度器让 E-core 与 P-core 进入同一个调度域,sched_fork 时 CPU 的 ITD 会根据线程特性(如是否依赖单核性能)给出 Hint,驱动为线程选择 P-core 或 E-core。ITD 通过硬件反馈接口(HFI)动态报告每核的性能/能效等级,scheduler 依据 HFI 的优先级与线程的 Hint 把"latency-sensitive"线程放 P-core、"throughput"线程放 E-core。Linux 通过 sched_energy_aware、tip 的 HFI 更新(arch_update_hfi)与 sched_itmt(ITMT 优先级)结合,把硬件反馈翻译成调度权重,实现动态的核选择与负载均衡。
核心是"硬件把核特性反馈给内核(HFI),内核按线程 Hint 与性能优先级做核选择",实现比静态大小核更智能的自适应调度,是 Linux 6.x 大小核适配的关键。