Назад | Перейти на главную страницу

Чего я добился, включив гиперпоточность на старом P4?

У меня старый P4 3ghz с 3gb RAM. Я перестроил его с помощью Windows Server 2008, чтобы он стал моей машиной для тестирования и непрерывной интеграции.

Когда я вошел в BIOS, чтобы заставить его загрузиться с DVD для установки Windows Server, я включил Hyperthreading.

Чего я добился этим?

Придал ли себе 2 "ядра" по 1,5 ГГц?

Машина работает ..

Он используется только мной и несколькими тестовыми пользователями, которые время от времени подключаются к нему.

Будет ли машина работать лучше, оставив включенной гиперпоточность или выключив ее снова?

Основными приоритетами являются быстрое время компиляции в Team City.

Короткий ответ: «Лучшая эффективность процессора». Гиперпоточные процессоры - это логические представления физического процессора. Основное преимущество этого заключается в том, что ОС может поддерживать две очереди команд для одного и того же фактического ЦП, что, в свою очередь, обеспечивает немного больший параллелизм на уровне потоков, поскольку фактический ЦП переключается между обслуживанием обоих потоков команд. Когда один логический ЦП занят ожиданием некоторых данных из памяти, другой логический ЦП может получить несколько циклов инструкций.

В процессорах эпохи P4 были довольно глубокие конвейеры инструкций, а это означало, что простоя при длительной выборке данных все замедляла. HT был шагом к повышению эффективности этой архитектуры, позволив, по сути, использовать два конвейера команд на определенных этапах. Новые процессоры эпохи Core имеют гораздо более короткий конвейер, поэтому от гиперпоточности не так много пользы.

Фактическое улучшение общей производительности варьируется в широких пределах, а в некоторых случаях может даже снизить производительность. Server 2008 поддерживает HT, а также в значительной степени безопасен для SMP в критических областях, где использование HT может привести к снижению производительности, поэтому вы не должны увидеть большого ухудшения производительности при его использовании. Однако вы также можете не заметить никаких улучшений. В вашем случае я бы оставил его включенным и посмотрел, что произойдет; вы всегда можете выключить его снова.

По сути, он был родоначальником нескольких ядер. По сути, ЦП создаст больше виртуальных ЦП. Это работает, только если ОС поддерживает это.

Server 2008 R2 поддерживает HT, так что теоретически вы должны увидеть некоторые преимущества. Если вы используете SQL, вы можете сгенерировать гигантский запрос и запустить его с HT и без него, а затем протестировать его оттуда.

Вы также можете сделать некоторые сборки в Team City с включением и выключением HT и посмотреть, каковы ваши результаты.