벤치마킹에 데비안 8 amd64 머신을 사용하고 있습니다. 실험하는 동안 CPU가 고정 주파수 (바람직하게 가능한 최대)로 작동하기를 원합니다. 결과의 변동 원인으로 CPU 클럭 속도가 배제됩니다.
약간의 독서 후에, 올바른 행동은 CPU 총재를로 변경하는 것 같습니다 performance
. 이것은 Linux 커널 문서에서 설명 합니다 :
CPUfreq 조정기 "성능"은 scaling_min_freq 및 scaling_max_freq의 경계 내에서 CPU를 정적으로 최고 주파수로 설정합니다.
슬프게도에 대한 자세한 내용 scaling_min_freq
과는 scaling_max_freq
제공되지 않습니다. 사용 된 CPU 주파수가 간격의 최대 값이므로 문제가되지 않기를 바랍니다.
그래서 cpufreq-set을 사용 하여이 관리자를 활성화했습니다.
$ cat / sys / devices / system / cpu / cpu * / cpufreq / scaling_governor 공연 공연 공연 공연
그리고 좋은 측정을 위해 BIOS에서 터보 부스트 모드도 비활성화했습니다.
$ cat / sys / devices / system / cpu / intel_pstate / no_turbo 1
위의 성능 조정기 설명에 따르면 CPU 클럭 속도에는 변동이 없을 것으로 예상됩니다. 그러나 반복적으로 실행 cpufreq-info
하면 클럭 속도가 변동하는 것을 볼 수 있습니다.
$ cpufreq- 정보 | grep '현재 CPU fr' 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 3.99GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. $ cpufreq- 정보 | grep '현재 CPU fr' 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 3.96GHz입니다. $ cpufreq- 정보 | grep '현재 CPU fr' 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 3.94GHz입니다. $ cpufreq- 정보 | grep '현재 CPU fr' 현재 CPU 주파수는 4.01GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 4.00GHz입니다. 현재 CPU 주파수는 3.98GHz입니다.
하드웨어, BIOS, 커널 또는 기타 요인으로 인해 이러한 변동이 발생합니까? 전혀 변동하지 않도록 CPU 주파수를 설정하는 방법이 있습니까?