SMSList.RU - служба SMS-рассылок
Крупнейшая в рунете служба SMS-рассылок. Подпишись на новости, курсы валют, прогнозы погоды, биржевые котировки, гороскопы, анекдоты - и получай информацию по SMS в реальном времени всего за $0.005.
Подробнее...


HyperThreading и разработка приложений: анализ текущего состояния

Перевод: Дмитрий Чеканов

Начало читайте в предыдущей части

Измеряя прирост производительности

Подобное применение HT в области создания спецэффектов опирается на балансировку нагрузки - главный алгоритм не будет работать в полную силу, чтобы неиспользованные области конвейера смогли обрабатывать другой поток. В приложениях по редактированию видео наложение спецэффектов, к примеру, может занимать 80% времени процессора, а операции ввода/вывода - оставшиеся 20% времени, в первую половину кадр будет считываться, во вторую - записываться. Как утверждает Intel, даже при идеальных условиях разложения задачи по потокам, выигрыш в производительности подобных приложений будет выше не более чем в пять раз. С использованием четырех потоков, максимальный прирост производительности составляет 2,5 раза, поскольку последовательная часть кода составляет 20% и параллельная часть - 80%. Это максимальный порог увеличения производительности при использовании четырех потоков. В реальности же, в связи с сопутствующими многопоточному приложению накладными расходами, прирост производительности будет меньше 2,5 раз.

Многопоточные компиляторы

Как утверждает Intel, новые HT компиляторы Intel и утилиты охватывают широкий спектр приложений. По информации Intel, версии 7.0 Intel C++ и Intel Fortran компиляторов под Windows и Linux могут улучшить производительность приложений для систем на базе процессоров Intel Itanium 2, Intel Xeon и Intel Pentium 4 до 40% по сравнению с компиляторами других поставщиков. Что касается HT, новые версии 7.0 компиляторов Intel содержат опцию авто-параллельности, которая автоматически проверяет приложение на возможность создания нескольких исполнительных потоков. Также в них улучшена поддержка OpenMP, открытого стандарта, позволяющего использовать высокоуровневые команды для упрощения создания и отладки многопоточных приложений.

Компиляторы пришлись по душе CERN

Один ученый в Европейской организации по ядерным исследованиям (CERN) в Женеве (Швейцария), положившей начало "всемирной паутине" WWW (см. "CERN - наш общий дом"), утверждает, что он импортировал 800.000 строчек кода C++ и 90.000 строчек кода C в компилятор Intel за полдня, в то время как раньше подобная задача отнимала неделю. "Благодаря хорошей GNU GCC совместимости компиляторов Intel, мы не столкнулись с большим количеством проблем" - сказал Фонс Рейдмейкерс, ученый CERN. "Наше приложение, несмотря на его огромную структуру, работает как на 32 Мб карманном компьютере Ipaq, так и на масштабных Itanium системах". Его программа, называемая ROOT, является приложением по анализу данных (LDA).

Анонс программы ROOT.

Какие программы помогут вам осознать преимущество HT?

Как вы, наверное, поняли, вам не следует многого ожидать от HT, если вы не используете программы с большой вычислительной нагрузкой, типа приложений по редактированию видео или high-end игр, разработанных с учетом использования преимуществ HT. Причем сегодня подобные игры еще не поступили в продажу. Сегодняшние приложения, получающие преимущество от HT, имеют такую поддержку совершенно непреднамеренно. Связано это с тем, что программы типа Adobe PhotoShop и Windows Media Decoder реализовали многопоточную поддержку в отладочных целях. Однако с выпуском новых компиляторов от Intel, программисты вскоре должны принести преимущества HT для настольных приложений, равно как и для сетевых приложений, работающих на серверах Xeon. В общем, компьютер с набором многопоточных программ и Pentium 4 с поддержкой HT позволят осуществлять редактирование видео параллельно с прослушиванием сетевой радиостанции и периодическим просмотром результатов матча NBA в сети, на заметно выросших скоростях. Однако при создании электронных таблиц и просмотре Интернета преимущества от HT, вероятно, будут близки к нулю. Итак, по мере того, как программисты, стиснув зубы, работают над новыми компиляторами Intel, мы вправе ожидать появления приложений с улучшенным использованием технологии HT.

Рекомендуем также почитать:

Два процессора вместо одного: P4 3,06 ГГц с технологией HyperThreading
Новый серверный чипсет Intel E7205 Granite Bay - обзор трех материнских плат
Двухпроцессорный Xeon 2,8 ГГц и многопроцессорный Xeon 2,0 ГГц - часть 1, корпоративные серверы
Производительность Pentium 4 и HyperThreading - лучшие друзья?
Недорогие системы для Pentium 4: обзор пяти материнских плат на чипсете SiS648
За что платит конечный пользователь: обзор 13 плат на Intel 845GE/PE
Костер для снегурочки: P4 на 4,1 ГГц

Источник: http://tech.stolica.ru

 


Copyright © Internet Zone, info@izcity.com