Hyper-Threading и приложения

Современное серверное ПО рассчитано на многопоточность и готово к использованию преимуществ технологии Hyper-Threading. Программы для диспетчеризации потоков в работе с несколькими логическими процессорами используют возможности ОС примерно так же, как и в традиционных мультипроцессорных системах.

Именно BIOS и ОС определяют, какие логические процессоры доступны для использования. В некоторых ситуациях схемы лицензирования ПО ограничивают разрешенное число процессоров. При работе с технологией Hyper-Threading, оперирующей логическими процессорами, схемы лицензирования должны учитывать лишь число физических процессоров.

Приложения, которые сегодня демонстрируют хорошую масштабируемость и эффективность использования потоков на многопроцессорных серверах, по всей вероятности, смогут легко воспользоваться преимуществами технологии Hyper-Threading. Рост производительности в значительной степени зависит от природы прикладной программы и используемой потоковой модели.

На рис. 31 показан пример повышения быстродействия за счет использования технологии Hyper-Threading в многопроцессорной среде. Отсчет начинается с базовой производительности одного традиционного процессора в двухпроцессорной системе. При наличии механизма Hyper-Threading можно наблюдать рост производительности многопотоковых приложений для первого процессора. При добавлении второго физического процессора в традиционную двухпроцессорную конфигурацию производительность вырастет выше уровня, достигаемого в результате применения Hyper-Threading на первом процессоре. Выигрыш в производительности от применения второго физического процессора в общем случае выше, поскольку в этом случае в системе появляется больше выделенных ресурсов (в некоторых случаях этот выигрыш превышает 60%).

Добавление второго физического процессора, использующего технологию Hyper-Threading, дает прирост производительности в сравнении с быстродействием традиционной двухпроцессорной системы. Как и при масштабировании традиционных двухпроцессорных систем, рост производительности в случае применения Hyper-Threading в значительной степени зависит от природы прикладной программы, используемой модели работы с потоками, а также от системных зависимостей.

Hyper-Threading и приложения - student2.ru
Рис.31. Выигрыш в производительности.

Корпорация Intel тесно сотрудничает с разработчиками, стремясь, чтобы создаваемое ими ПО наиболее полно раскрывало все преимущества технологии Hyper-Threading. На Web-сайте Intel Developer Services любой разработчик может зарегистрироваться для участия в программе Early Access Program (EAP), ориентированной на новые процессоры семейства Intel Xeon. За ежегодную плату предоставляется специальный пакет, в состав которого входит удаленный доступ к системам на базе процессоров Intel Xeon, услуги интерактивной поддержки силами специалистов Intel и соответствующее обучение. Кроме того, для продвижения своих приложений на рынок разработчики смогут принять участие в ряде совместных с Intel маркетинговых и рекламных инициатив. Плата за участие в программе EAP может направляться на оплату аренды систем разработки или покупку программных средств разработки у Intel. Эти средства (в частности, бета-версии компиляторов Intel C/C++ и Fortran для Windows и Linux 6.0, Intel VTune Performance Analyzer 6.0, а также библиотеки Intel Integrated Performance Primitives Library и Intel Math Kernel Library) можно использовать для оптимизации и отладки приложений в соответствии с технологией Hyper-Threading и микроархитектурой NetBurst.

Технология Hyper-Threading обладает большим потенциалом повышения эффективности предприятий и систем электронного бизнеса, поскольку улучшает реакцию и сокращает время отклика для пользователей и заказчиков, увеличивает число пользователей, которых может обслуживать сервер, позволяет справиться с более высокой рабочей нагрузкой на сервер, повышает эффективность обработки транзакций электронного бизнеса и производительность работы конечных пользователей. Кроме того, данная технология обеспечивает совместимость с существующим серверным прикладным и системным ПО, имеет "запас прочности", позволяющий воспользоваться усовершенствованиями новых версий ПО.

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

Наши рекомендации