Что дает Hyper Threading


Что дает Hyper Threading

Сообщение k0ttee »

Если обобщить, то вот что дает Hyper Threading:
1.) До 30% прирост производительности в тяжелых программах, которые поддерживают сею технологию (трехмерное моделирование, обработка видео, игрушечки с красивеньким графончиком).
2.) Неизмеримый, по причине сложности измерения, прирост выполнения кучи фоновых задач: музычка, скайп, уведомления, почтовый клиент, слежение за диском (все барахло вращающееся в фоне).

Если простым языком:
1.) Тяжелая задача выполняется до 30% быстрее.
2.) Множество мелких задач создают меньше тормозов.

Как понять 2 ядра 4 потока и что такое виртуальные ядра?

Для примера возьмем Core i3 (где 2 ядра и 4 потока).

ОС, пользователь, прикладной софт - все они увидят такой процессор как 4 ядра. Но на самом деле это - возможность работать с двумя ядрами по четырем потокам.

devices-cpu-and-gpu.png
devices-cpu-and-gpu.png (12.45 КБ) Просмотров: 74


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

График отображает не то, как ядра считают... А то, как от ядер приходят результаты. Вот почему можно заметить 2 быстрых ядра и 2 помедленнее.

4-thereads.png
4-thereads.png (3.22 КБ) Просмотров: 74


Hyper Threading это как станция пересадки: 4 железнодорожных колеи и 2 платформы. Пропускная способность до 30% выше, поэтому до 30% пассажиров не скапливаются на платформах.

4-and-2.png
4-and-2.png (26.93 КБ) Просмотров: 74


Что же с данными? С ними все просто.

Плохо: когда кэш процессора занят результатом, ему некуда принять следующую порцию сырых данных и... процессор простаивает.
Хорошо: результат не засиживается в процессоре, а уходит в оперативку. В обмен на результат уже прилетела новая порция сырых данных и процессор работает.

Тут можно было бы сказать о частотах памяти, но не думаю что нужно. :lol:

Виртуальные ядра против настоящих

Зачем забивать этим голову?
Правильно, незачем: ведь деньги есть - ума не надо. Однако цены...

Вот самые дорогие из подвернувшихся мне 4-ядерных Core i5

top-i5.png
top-i5.png (23.29 КБ) Просмотров: 74


А вот топовые 4-ядерные 8-поточные Core i7.

top-i7.png
top-i7.png (14.91 КБ) Просмотров: 74


Такой разброс цен наверное оттого, что народ скупил все "ай-пятые которые почти как ай-седьмые".


Результат делает не столь процессор, сколь программа написанная прямыми руками.

Выше я писал "до 30%" и вам надо понимать это как диапазон, включающий 0%. :rolf: Технология Hyper Threading это не магия, которая позволяет любой программе работать эффективнее. :-P

Если программа не поддерживает нихрена хорошего из передовых технологий, то деньги за процессор летят на ветер из уст маркетологов. Я уже успел обосрать на этой почве Audacity, которая при эксперте звукозаписи в файл использует только одно из двух моих ядер (второе бездельничает). Если настоящее ядро курит, о каких к черту потоках может быть речь? ]:->


За это сообщение автора k0ttee поблагодарил:
Red Scorp
Аватара пользователя
k0ttee

 
Группа: Супермодераторы
Сообщения: 6358
Рефералы: 2
Зарегистрирован: 02 май 2014
Средств на руках: 3.80
Статус: вертел
Спонсор
 

Вернуться в Железо и софт

 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13



*** заработок на сайте, выплаты еженедельно, в долларах ***
-= покупка и продажа кликов и трафика =-