Pull to refresh

Comments 18

Хоть базовая частота у старшей модели и ниже на 200 MHz, но частота в «бусте» у них одинаковая. Я повторил каждый тест по несколько раз с каждым процессором, чтобы получить ожидаемый мной результат, но достичь его так и не смог :) Очень не люблю делать выводы и заключения, поэтому с удовольствием узнал бы мнения уважаемых читателей: с чем могут быть связаны такие необычные результаты?

Очевидно же, «буст» не работает, на любом более менее длинном временном отрезке с загруженностью 100 процентов, даже на одном ядре. Только на коротких промежутках, рискну предположить, до одной секунды.
Думаю, что не понял вас про временные отрезки. Тест Geekbench — очень быстрый по времени тест.
Значит не достаточно быстрый, чтобы технология «буст» повлияла на результаты. Посмотрите на графики, там как раз эти 200 MHz.
Например, я взял однопоточный Geekbench:
6008/3,5*3,3=5665, а у вас в таблице 5739 чуть выше, за счет turbo boost IMHO.
Да, хороший вариант, но нет. На тесте mp3, достаточно долгом тесте, буст работает: результаты одинаковые у E2134 и E2136. На тесте Himeno то же самое. Больше ясности дают вложенные тесты Geekbench, ссылки на которые есть в статье.
Я не знаю, что делают эти тесты mp3, Himeno, но может они оба в память упираются, а не в частоту процессора. А память у них одинаковая.
Посмотрите Memory Score в тесте Geekbench у этих процессоров.
Однопоточный тест Himeno почти в точности повторяет результаты однопоточного теста Geekbench

Я чего то, не понял. Как раз «буст» и не работат. А почему mp3 подругому? Надо посмотреть.
Вы видите что Memory Score у Е-2434 на 40% лучше чем у Е-2436?
А при чём тут память в однопоточных Geekbench и Himeno? Вы же видите, что в этих тестах, базовая частота повлияла на результаты, а память как раз нет. А в mp3, не зная не разбирался. В принципе, я просто предположил, если вы считаете по другому, хорошо, я не настаиваю. Шайтан машина :)
В том то и дело что повлияла не частота, а память. Я вижу что что-то повлияло. Не обязательно что базовая частота. Анализирую вложенные тесты, нахожу серьёзный разрыв в одном из них. При формирование общего балла в тесте Geekbench в однопоточном режиме значение Memory Score сильно влияет на результат. В тесте многопоточном цифра у Memory Score такая же, а влияние значительно меньше на конечный балл. Грубо говоря там берутся четыре позиции Score, суммируются и делиться на 3,6-3,8. А в тесте Himeno разница в 2,45%. Из-за принципа формирования общего балла Geekbench я и делаю много других тестов. Если вы обратите внимание, в тексте я пишу о том, что были проблемы с тестами у E3-1230v6. Так вот там расхождение в Memory Score было так же примерно в 40%. Вывод напрашивается сам собой :-)
Офтопик, можно, пожалуйста. Я чего то не понимаю. У меня вот какой результат от разных комманд.
# dmidecode -t processor | grep Speed
        Max Speed: 4000 MHz
        Current Speed: 3100 MHz
# cat /sys/devices/system/cpu/cpu{0,1,2,3}/cpufreq/cpuinfo_cur_freq
3299993
3299993
3299993
3299993
# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 58
Model name:            Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz
Stepping:              9
CPU MHz:               3299.993
CPU max MHz:           3500,0000
CPU min MHz:           1600,0000
BogoMIPS:              6185.74
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K
NUMA node0 CPU(s):     0-3

Все 4 процессора загружены на 100%. Почему «cat /proc/cpuinfo» показывает 3.3 GHz, хотя на мой взгляд должно быть 3.1 GHz — базовая частота cpu. Только dmidecode показывает верно, но почему-то turbo у dmidecode 4 GHz, вместо 3.5. А я им верил. Больше всего интересно почему 3.3 GHz под нагрузкой, вместо 3.1?
Спасибо.
Ещё к это выкладке хорошо бы увидеть вывод cpupower frequency-info | grep driver, а лучше весь cpupower frequency-info, — нужно знать какой гувернёр. И uname -a. Ну и при 100% загрузке без дополнительных ограничений процессор должен работать в бусте. Например, у нас есть один кластер, ноды в котором на постоянной основе работают в TB. Вывод же dmidecode для меня загадка :-)
Проверил ещё один сервер, там тоже самое при 100% 3.4 вместо базовой 3.3, тут процессор CPU E3-1225 v5 @ 3.30GHz. ОС CentOS7.
И там и там
# cpupower frequency-info | grep driver
  driver: intel_pstate

Ну и при 100% загрузке без дополнительных ограничений процессор должен работать в бусте.

Вот тут не соглашусь, он должен работать как раз на базовой частоте, все ядра загружены на 100%. Но по факту, утилиты показывают нечто среднее, между базовой и турбо буст. Вот это непонятно, от слова совсем. Может баг какой сейчас в Fedora 29 ноут перегружу проверю на нёй.

на викичипе есть таблички для многих процессоров — максимальная частота в зависимости от активного числа ядер, например тут:
https://en.wikichip.org/wiki/intel/xeon_gold/6144#Frequencies


я смотрю всегда на правй столбец — all-core turbo, именно эту частоту процессор сможет выдавать продолжительное время если подтюнить профили в bios/os (остальные столбцы ИМХО фактически бесполезны, разве что отключить часть ядер в bios).


но! если процессор думает, что перегревается или перебирает бюджет по энергопотреблению, то он может кратковременно понижать частоту (снижать множитель на 1-2), так что под стресс-тестом частота будет чуть ниже.

Вы можете не согласиться, но :-)
grep MHz /proc/cpuinfo
cpu MHz: 4979.003
cpu MHz: 4956.152
cpu MHz: 4898.583
cpu MHz: 4998.999
cpu MHz: 4979.443
cpu MHz: 5000.097
cpu MHz: 5000.976
cpu MHz: 5000.097
cpu MHz: 4897.924
cpu MHz: 4509.667
cpu MHz: 4898.583
cpu MHz: 4904.516
cpu MHz: 4899.902
cpu MHz: 4880.786
cpu MHz: 4802.563
cpu MHz: 4789.160
Это i9-9900k из предыдущей статьи
Базовая у него 3,6, буст — 5,0. В таком режиме он проходит стресс-тест у нас уже неделю.
Все тесты процессоры проходят в TB. На страничках Geekbench, например, указана частота из TB. Возможно, если вы выставите гувернёра в перфоманс, и охлаждение позволит, и у вас он выйдет на максимум.
В федоре29 на ноуте частота, при 100% загрузке всех ядер, ушла даже ниже базовой. Охлаждение ни к чёрту.
Intel:
Какие факторы влияют на работу технологии Intel® Turbo Boost?
Работа технологии зависит от запаса мощности, существующего в одном или нескольких ядрах. Время работы системы в режиме Turbo Boost зависит от рабочей нагрузки, условий эксплуатации и конструкции платформы.

Значит на какой максимальной частоте при 100% загрузке будет работать процессор, зависит от охлаждения… Не знал, спасибо, думал что на базовой, а на деле, от мат. платы, питания, вентиляторов зависит. Я для тестов https://www.mersenne.org/download/ пользую.
Всё разобрался.
Максимальная частота при нагрузке меняется в зависимости от количества загруженных ядер. При загрузке только одного, действительно, оно должно работать на максимальной частоте TurboBoost. Собственно Intel это так и объясняет:
Max turbo frequency is the maximum single core frequency at which the processor is capable of operating using Intel® Turbo Boost Technology and, if present, Intel® Thermal Velocity Boost. Frequency is measured in gigahertz (GHz), or billion cycles per second.
А вот если подключаются ещё ядра, то максимальная частота TurboBoost должна снижаться. И будет где то между базовой и TurboBoost. Более менее внятный источник этой информации Вот (Upper limit based on active core count).
А насчёт i9-9900k — это исключение, Intel слукавил, он как-бы разогнан. Вот статья про это.
# cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.60 GHz - 3.50 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.60 GHz and 3.50 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 3.50 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    3300 MHz max turbo 4 active cores
    3400 MHz max turbo 3 active cores
    3500 MHz max turbo 2 active cores
    3500 MHz max turbo 1 active cores
Спасибо, ещё раз.
Sign up to leave a comment.