Почему perf_count_hw_ref_cpu_cycles имеет гораздо более высокую дисперсию на процессорах Zen5, чем perf_count_hw_cpu_cycLinux

Ответить Пред. темаСлед. тема
Anonymous
 Почему perf_count_hw_ref_cpu_cycles имеет гораздо более высокую дисперсию на процессорах Zen5, чем perf_count_hw_cpu_cyc

Сообщение Anonymous »

Насколько я понимаю, perf_count_hw_ref_cpu_cycles должен сопоставить с каким -то счетчиком, который считается с постоянной скоростью, в отличие от perf_count_hw_cpu_cycles , который влияет на масштабирование частоты. Я ожидаю, что избавиться от эффектов масштабирования частоты, чтобы уменьшить дисперсию, но по какой -то причине на моем Zen 5 он увеличивает его! < /P>

Код: Выделить всё

$ echo; for cycle_type in cycles ref-cycles; do echo -n "$cycle_type stddev: "; for i in {1..100}; do perf stat -e $cycle_type true 2>&1 | grep -E "(cycles|ref-cycles)" | grep -v "seconds"; done | awk '{gsub(/,/,""); print $1}' | awk '{sum+=$1; sumsq+=$1*$1; n++} END {mean=sum/n; print sqrt(sumsq/n - mean*mean)}'; done

cycles stddev: 146434
ref-cycles stddev: 353483
< /code>
На моем сервере Haswell я получаю ожидаемое поведение: < /p>
$ echo; for cycle_type in cycles ref-cycles; do echo -n "$cycle_type stddev: "; for i in {1..100}; do perf stat -e $cycle_type true 2>&1 | grep -E "(cycles|ref-cycles)" | grep -v "seconds"; done | awk '{gsub(/,/,""); print $1}' | awk '{sum+=$1; sumsq+=$1*$1; n++} END {mean=sum/n; print sqrt(sumsq/n - mean*mean)}'; done

cycles stddev: 64606.4
ref-cycles stddev: 46084.4
Zen 5 CPU Модель: AMD Ryzen AI 9 HX 370 Вт/Radeon 890M
Haswell CPU Модель: Intel (R) Xeon (R) CPU E5-2698 V3 @ 2.30 ГГц
perfer: 6.14. Питер Кордес справедливо задается вопросом, вводит ли этот эталон вводящий в заблуждение, потому что в основном он измеряет процесс запуска накладных расходов. Даже когда я использую perf_event_open для настройки счетчиков, а затем использую rdpmc для образца в процессе на простой микробочке, я вижу такое же явление.

Подробнее здесь: https://stackoverflow.com/questions/797 ... 5-cpus-tha
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»