Phenom’енальный шестичлен II: компиляция

Автор: Алексей Федорчук

Памятуя о временах, когда компиляция ядра была первейшим делом любого начинающего линуксоида, начнём с неё и мы. Всё описанное ниже проводилось при установках BIOS по умолчанию.

И ещё: измерения проводились в обычной рабочей среде — то есть Иксах с GNOME и приложениях, перечисленных ранее. Разве что музыку я в это время не слушал — но зато запустил системный монитор. Да, понимаю — отступление от чистоты стиля. Но ведь мы меряем скорость работы в реальных условиях, а не некое абстрактное быстродействие, не так ли?

Итак, берём дерево исходников ядра версии 2.6.33.1. Почему — да потому единственно, что в отношении их мы располагаем сравнительным материалом с моей предыдущей большой машиной на Intel Core 2 Duo о трёх гигагерцах тактовой частоты. Ядро собираем при .config по умолчанию, получаемом, если запустить

$ make menuconfig

и немедленно выйти с сохранением параметров (или выудить умолчальный конфигурационный файл из древа исходных текстов).

Сначала командой

$ make -j12 bzImage

собираем собственно ядро, затем — ядро со всеми сопутствующими ему по умолчанию модулями:

$ make -j12 all

В ходе чего внимательно наблюдаем за загрузкой процессора посредством системного монитора. Каковая на протяжении всего процесса составляет ровно 100% для каждого из ядер:

kern01a.png

А тактовая частота каждого ядра ниже номинального максимума не опускается:

tact.png

Соответственно, ни о каком turbo-разгоне неиспользуемых ядер говорить не приходится — тут их просто нет.

Результаты сводим в таблицу, куда помещаем и прежние измерения для машины с Core 2 Duo. Не забывая, правда, что те были выполнены при -j4 — в полном соответствии с количеством наличных ядер (гипертрейдинга, как мы знаем, то поколение процессоров не поддерживало).

Команда Core 2 Duo Phenom II X6
make bzImage, m 5 2
make bzImage, all 25 8

В первом случае мы видим превосходство Phenom’ена над C2D чуть более, чем двукратное. Вероятно, потому, что сборка чистого ядра не заняла много времени, и шести ядрам последнего просто некогда было развернуться во всей красе:

dia03.png

Но зато на выполнении полной программы они проявили себя полностью, дав более чем трёхкратное превышение достижений прежней машины:

dia04.png

Что же. результат вполне предсказуемый: шесть ядер ровно в три раза больше, чем два. Правда, 200 лишних мегагерц Phenom’ена практически не сказываются — но это, согласитесь, мелочи. Впрочем, их влияния мы не увидим и в дальнейшем. Возможно, что тут сказалось и то, что тесты на машине с Core 2 Duo проводились в тепличных условиях — то есть в голой консоли и без всяких прочих запущенных задач.

Phenom’енальный шестичлен II: компиляция: 4 комментария

  1. >на Intel Core 2 Duo о трёх мегагерцах
    Сарказм или опечатка?

  2. (или выудить умолчальный конфигурационный фацл из древа исходных текстов)

    ачипятка

Обсуждение закрыто.