我正在扩展 Linux 内核,以便控制某些线程的频率:当它们被调度到核心(任何核心!)时,通过将正确的 p 状态写入寄存器来更改核心的频率IA32_PERF_CTL
,如英特尔手册中建议的那样。
但是,当调度具有不同“自定义”频率的不同线程时,似乎所有线程的吞吐量都会增加,就好像所有内核都以最大设置频率运行一样。
我在不同的负载和配置条件下做了很多试验和测量,但结果是一样的。
经过对 CPUFreq 的一些尝试(没有运行应用程序,我在每个核心上设置了不同的频率,最后使用 cpufreq-info -w 测量的频率是相等的),我想知道 CPU 核心是否可以really跑在不同的地方,独立频率,或者是否有硬件政策或限制。
最后,是否有一个 CPU 模型可以实现这种细粒度的频率缩放?
我使用的CPU是Intel Core i5 750
您无法控制活动核心的各个核心频率。但是,您可以将所有活动核心的频率控制为相同。原因在前面的答案中 - 所有内核都位于同一活动电压平面上。
希望下一代 Haswell 处理器能够单独控制每个核心。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)