Рассчитать тактовые циклы многоядерного процессора + включить Turbo Boost

494
Frederik Vanderhaegen

Как рассчитать тактовые циклы, которые процессор может выдавать (включая Turbo Boost)? Мне нужно заменить серверный процессор новым процессором (с меньшими ядрами из-за стоимости лицензии). Поэтому я хочу быть уверен, что новый ЦП обеспечивает столько (или больше) тактов, сколько и текущий ЦП. Обычно вы рассчитываете тактовую частоту сокета. Например, для процессора Intel® Xeon® E5-2687W v4 это будет: 2 * 12 * 3000 = 72000.

Но некоторые люди говорят, что я должен принять во внимание Turbo Boost. Они говорят, что мне нужно использовать следующую формулу: 2 * 8 * 3000 + 2 * 4 * 3500 = 76800 другие говорят, что мне нужно использовать: 2 * 12 * 3000 + 2 * 12 * 200 = 76800 Они не могут мне объяснить почему они используют одну из этих формул.

Может кто-нибудь помочь мне и попытаться объяснить, почему они используют вычисления, упомянутые выше?

Спасибо

1
Циклы синхронизации не всегда являются лучшим показателем для использования. Благодаря удлинению каналов команд, лучшей обработке параллелизма команд и большему количеству процессорных ядер (целое число, SSE, FP) в процессоре новый процессор может достичь большего, чем старое ядро, даже при работе на более низкой тактовой частоте. Я не уверен ни в одной ситуации, когда знание "тактов" даст вам надежный способ сравнения процессоров. Mokubai 7 лет назад 1
Я использую это только как указание. Процессоры необходимы для SQL Server Frederik Vanderhaegen 7 лет назад 0
Все ваши расчеты основаны на базовой частоте. Как только у вас есть все результаты, рассчитанные, например, кратно каждому результату (1.05). Это позволяет рассчитать увеличение, когда процессор увеличивает себя до + 5% частоты повышения. Ramhound 7 лет назад 0
Ваш процессор имеет максимальную частоту усиления 3,50 ГГц. Это средство имеет максимальную частоту 16,67%. Для целей вашего вопроса я бы просто подсчитал следующие корректировки (1.05,1.10,1.16), которых более чем достаточно для принятия решения. Ramhound 7 лет назад 0
«Кто-нибудь может мне помочь и попытаться объяснить, почему они используют вычисления, упомянутые выше?» - Поскольку я считаю, что ваша формула неверна, я не могу объяснить формулу, которую вы хотите использовать, так как считаю ее ошибочной. Ramhound 7 лет назад 0

1 ответ на вопрос

0
BeeOnRope

Да, вам нужно учитывать турбо буст. Кроме того, фактические коэффициенты Turbo Boost для всех последних процессоров зависят от количества активных ядер (чем больше активных ядер, тем меньше максимальное значение Turbo), поэтому нельзя просто умножить число ядер на максимальное отношение Turbo.

К сожалению, Intel, похоже, не рекламирует турбо-коэффициенты на ARK, и я не смог найти его в техпаспорте. Вы можете получить эту информацию непосредственно из процессора, например, с помощью turbostat --debug 1 1, но это не сильно вам поможет, если у вас нет собственной копии.

Похожие вопросы