英特尔的非核心 Linux 平台驱动程序正在为较新的 SoC 上发现的一项新功能做准备:ELC 或效率延迟控制。此 ELC 功能用于英特尔非核心处理,允许微调效率与延迟特性。
几分钟前,在 Linux x86 平台驱动程序邮件列表上发布了一组三个补丁,用于将此效率延迟控制功能引入英特尔 TPMI 非核心驱动程序。在新的补丁中,添加的文档将英特尔 ELC 功能解释为:
效率与延迟权衡
——————————-在高性能计算领域,尤其是使用 Xeon 处理器时,管理非核心频率是系统优化的一个重要方面。传统上,在高负载场景中,非核心频率会迅速上升。虽然这种策略实现了低延迟,这对于时间敏感的计算至关重要,但它不一定产生每瓦特的最佳性能,而每瓦特是衡量能源效率和运营成本节约的关键指标。
效率与延迟控制 (ELC) 功能允许用户影响非核心频率缩放算法。硬件定期监控所有内核的平均 CPU 利用率。如果平均 CPU 利用率低于用户定义的阈值 (elc_low_threshold_percent),则将使用用户定义的非核心频率下限频率 (elc_floor_freq_khz),从而最大程度地减少延迟。同样,在高负载场景中,CPU 利用率超过高阈值 (elc_high_threshold_percent),而不是跳转到最大非核心频率,而是以 100MHz 的步长增加非核心频率,直到达到功率限制。
可以通过新的 sysfs 接口使用这些补丁来控制针对非内核的英特尔效率延迟控制,以微调较新的英特尔 SoC。这些补丁并未指示哪些“较新”的英特尔 SoC 提供可配置的 ELC 支持。
目前,英特尔 ELC Linux 补丁可以在 platform-driver-x86 邮件列表上找到,同时正在进行代码审查。
转自 Intel Uncore Linux Driver Prepares ELC “Efficiency Latency Control” Feature – Phoronix