在所有核心上设置相同的频率以进行基准测试

时间:2017-10-06 06:11:47

标签: linux performance x86 benchmarking

我希望将Xeon e5-2660 v4 (Broadwell)的所有核心的频率设置为相同的值,以消除由于频率波动引起的时序差异

根据有关此主题的可用建议,我尝试了以下(独立和组合):

  1. 将比例规则设置为性能
  2. echo -n performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

    1. 在最小和最小频率范围内设置
    2. echo 1990000 > /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq
      echo 2010000 > /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
      
      1. 禁用了涡轮增压选项
      2. echo 1 | tee /sys/devices/system/cpu/intel_pstate/no_turbo

        1. 写出与turbo boost相关的MSR
        2. wrmsr --all 0x1a0 0x4000850089

          尽管尝试了上述选项,但我在不同内核上的CPU频率差异很大。此外,每个核心的频率值随时间波动很大(使用以下命令测量 - cpufreq-info | grep "CPU freq"

          为什么这不起作用,我该怎么做呢?

          系统信息:Xeon e5-2660 v4 (Broadwell), Debian Stretch(内核版本4.9)

          更新1:我恢复到内核版本3.16(在Debian jessie中使用),我只需使用步骤1和3即可获得标称频率的所有内核

          更新2 :我在笔记本电脑上测试了第1步和第3步(英特尔酷睿i5-5300,linux,内核4.14.15-1),4个逻辑处理器 NOT < / strong>以标称频率稳定下来。增加对新内核难以控制频率的支持

0 个答案:

没有答案