上个月,我写了一篇关于 Intel Linux 工程师正在为他们的非核心驱动程序开发新的效率延迟控制功能的文章。此 ELC 选项允许调整 Intel uncore 的行为,以实现效率与延迟特性。TPMI 非核心驱动程序的那些 Intel ELC 补丁现在正在排队等待与即将到来的 Linux 6.12 周期合并。
英特尔效率延迟控制允许微调 SoC — 特别是 Xeon 处理器 — 以实现更高的能效(如果需要)。ELC 可调参数可以在 Linux 下通过这些补丁提供的一些新 sysfs 选项进行控制。ELC Linux 补丁将该功能总结为:
“在高性能计算领域,尤其是使用 Xeon 处理器时,管理非内核频率是系统优化的一个重要方面。传统上,在高负载场景中,非内核频率会迅速上升。虽然这种策略实现了低延迟,这对于时间敏感的计算至关重要,但它不一定能产生最佳的每瓦性能,而 这是能源效率和运营成本节省的关键指标。
效率与延迟控制 (ELC) 功能允许用户影响非内核频率缩放算法。硬件会定期监控所有内核的平均 CPU 利用率。如果平均 CPU 利用率低于用户定义的阈值 (elc_low_threshold_percent),则将使用用户定义的非内核频率下限频率 (elc_floor_freq_khz),从而最大限度地减少延迟。同样,在高负载情况下,CPU 利用率超过高阈值 (elc_high_threshold_percent) 而不是跳转到最大非内核频率,而是以 100MHz 的步长增加非内核频率,直到达到功率限制。
将此效率延迟控制功能添加到 Intel 非核心驱动程序代码的补丁已排入 platform-drivers-x86.git 的 for-next 分支。在即将到来的 Linux 6.12 合并窗口之前,它现在位于“for-next”代码中,它应该成为下一个内核周期的一部分,除非任何最后一刻的问题被发现。
转自 Intel Efficiency Latency Control “ELC” Feature Slated For Linux 6.12 – Phoronix