Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Зачем нужен Hyper-Threading? / 22 сообщений из 22, страница 1 из 1
09.10.2007, 19:02
    #34858187
SandalTree
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Насколько я апонимаю Hyper-Threading - это эмуляция 2-х процессоров на одном.

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

Будет-ли от этого компьютер работать быстрее?
Меня гложут смутные сомнения (с)

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

Кто-то имеет своё мнение по этому вопросу?

Хорошему коту и в декабре март.
...
Рейтинг: 0 / 0
09.10.2007, 19:07
    #34858203
Vladimir_VP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
это все зависит от архитектуры приложения и оптимизации.
бывали случаи, когда падение производительности достигало 10-15% изза Hyper-Threading.
какправило, ПО, не оптимизированое под эту фишку, работает на 2-3% медленее или просто никак не реагирует на присутствие Hyper-Threading.

в многих мат.платах Hyper-Threading можно отключить в БИОСе
...
Рейтинг: 0 / 0
09.10.2007, 19:09
    #34858206
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Привет, SandalTree!
Ты пишешь:

SandalTreeS> Насколько я апонимаю Hyper-Threading -
S> это эмуляция 2-х процессоров на одном.это способ втюхивать покупателям то, что им не нужно.
ибо изобретено было не инженерами, но маркетологами .
MS рекомендует отключать эту х-ню нах на своих серверах.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2007, 20:52
    #34858389
SandalTree
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Мимопроходящийэто способ втюхивать покупателям то, что им не нужно.
ибо изобретено было не инженерами, но маркетологами .
MS рекомендует отключать эту х-ню нах на своих серверах.Спасибо.
...
Рейтинг: 0 / 0
09.10.2007, 20:52
    #34858391
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
да ваще реальная тактовая частота у самых мощных PC едва привысила 200 мгц
остальные гигагерцы приписаны маркетолагами и по сути являются эквивалентной оценкой
системы распаралеливания (так называемый "множитель")
...
Рейтинг: 0 / 0
09.10.2007, 20:58
    #34858401
Assasin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
АлексейКА Элвиса похитили инопланетяне :)
прошу прощения за офтоп, не удержался... :)

ЗЫ. С сообщением АлексейК почти полностью согласен. "Почти" потому, что технологический процесс все же изменяется в сторону производительности процессоров и распараллеливание является одной из фишек процесса. Иначе и суперскалярность можно поставить под сомнение, как маркетинговый ход. :)
...
Рейтинг: 0 / 0
09.10.2007, 21:30
    #34858447
Гликоген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Что-то поздно спохватились вы :)
В HT наблюдалось несколько % прироста на многотредовых задачах - за счет преимущества аппаратной реализации переключения между потоками над программной (средствами ОС).
Если бы этого не было - HT бы убрали сразу после ввода Multi-Core, а он остался - в топовых моделях.
...
Рейтинг: 0 / 0
09.10.2007, 22:18
    #34858531
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
SandalTree
...


Из любопытства можете посмотреть тесты:

http://www.ixbt.com/cpu/pentium4-3ghz-ht.shtml

Добавлю от себя. Если-бы HT была совсем-бы незначащей вещью - ей бы не занимались вообще и не вкладывали денег в исследования. И поскольку желание "надыбать" хоть пару мегафлопов "на халяву" будет в нас жить вечно (загадочная славянская душа ), и желание пооверклочить неистребимо в народе - дискуссии на тему полезности/бесполезности нескольких АЛУ на одном кристалле будут нас преследовать еще очень долго.

А особенно печально мне слышать заявления о бесполезности HT от программистов. Это обычно те люди, которые как-то обошлись по жизни клепанием только single-threaded софта. Мне очень стыдно за своих-же коллег, которые и мизинцем не пошевелят, чтобы подумать над тем, как можно оптимизировать проблемное место, а предпочитают сыто и меркантильно рассуждать о том, что скоро выходит новая железка, в которой уже "фсе праблемы решены нах....".

Кст. Sun продолжает строить свои процессора с 8 ядрами и 4 тредами на каждом. Мдя...
...
Рейтинг: 0 / 0
09.10.2007, 22:30
    #34858568
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
2 mayton
обидные слова говоришь.

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

а вот в коре2 добавли кэш и получился реальный прирост производительности
...
Рейтинг: 0 / 0
09.10.2007, 22:59
    #34858610
Fstranger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
АлексейКда ваще реальная тактовая частота у самых мощных PC едва привысила 200 мгц
остальные гигагерцы приписаны маркетолагами и по сути являются эквивалентной оценкой
системы распаралеливания (так называемый "множитель")
Должно быть AMD.
...
Рейтинг: 0 / 0
09.10.2007, 23:01
    #34858617
SandalTree
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
maytonИз любопытства можете посмотреть тесты:

http://www.ixbt.com/cpu/pentium4-3ghz-ht.shtml

Я-бы поставил в эпиграф этой статьи слова из неё:
авторКто попробует возразить, что «нечто» хуже, чем «ничто»?

А вот я попробую возразить (если получится)

По идее, даже если HT CPU и просто CPU идут нога в ногу (99% всех задач), HT CPU должен потреблять больше энергии и греться.

Вот попробую отключить НТ и проверить.
...
Рейтинг: 0 / 0
09.10.2007, 23:10
    #34858635
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
АлексейК2 mayton
обидные слова говоришь.

Простите. Я не имел в виду вас.
...
Рейтинг: 0 / 0
10.10.2007, 13:03
    #34859947
Гликоген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Давайте-ка тынц, мимопроходящий.

Лично я нашел за 5 минут в гугле вот что:

Hyperthreading

Most processors of current generations support Hyperthreading. The advantage of Hyperthreading over classical multiprocessing lies in a gain in performance at reduced costs. With the processor types available today, a processor family is entirely offered with or without Hyperthreading.

With Hyperthreading processors, some resources on the chip are doubled so that the CPUs are now capable of executing two threads in parallel. Thus, two virtual or logical CPUs are simulated. To the operating system, a CPU with Hyperthreading appears to be two CPUs and will be controlled as such. This increases speed if the operating systems and applications are suited for higher speeds. Windows is designed as an operating system capable of Hyperthreading, and particularly within terminal server environments, numerous individual users simultaneously work with quite a large number of mostly small applications so that Hyperthreading can be expected to lead to a performance increase.

Measuring has shown that the increase in performance due to Hyperthreading is the largest for systems with low to medium load. The performance gain is lower for systems working at their load limit. Moreover, the performance gain on a mono-system is higher than that on a multiprocessor system.

A measurement sequence was run on a PRIMERGY RX200 with two processors; one set of simulations each was carried out with enabled and disabled Hyperthreading. The same number of users (101) was simulated in both cases. For terminal server applications, Hyperthreading resulted in a reduced load on the system. The CPU load could be lowered by 31% as shown in the diagram. When the test was run on the PRIMERGY RX200 and 101 users without Hyperthreading, a CPU bottleneck was indeed detectable. The response times of Terminal Server were no longer within the specified time slice.

However, the system complied with the specified response times again when the relief of the CPU load was achieved by Hyperthreading. This means that with a medium-load profile the number of terminal server users operating on the same PRIMERGY system can be increased by approximately 20% as a result of Hyperthreading. A reduction of the CPU load cannot be reflected 1:1 in an increased number of users because the CPU time in the high-load range does not rise on a linear scale, but rather in an accelerated manner (see the diagram in the section “Behavior at High CPU Load”).

The measurement method with a variable number of users was applied to determine the absolute number of users for systems with and without Hyperthreading. The diagram shows the measuring results. The PRIMERGY system used for the test was a PRIMERGY RX300 S2 with one or two processors with different clock frequencies. For this comparison, all processors were equipped with a 1-MB SLC. Hyperthreading was alternatively enabled (“HT on“) or disabled (“HT off“). It can be seen that a larger number of users can work with Terminal Server when Hyperthreading was enabled. The performance gain due to Hyperthreading for a slower mono-system is much higher than for a fast dual system.

Модератор: Отредактировано
...
Рейтинг: 0 / 0
10.10.2007, 13:04
    #34859950
Гликоген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
P.s. это с сайта MS, конечно
...
Рейтинг: 0 / 0
11.10.2007, 13:04
    #34862981
new_jeep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
ГликогенВ HT наблюдалось несколько % прироста на многотредовых задачах - за счет преимущества аппаратной реализации переключения между потоками над программной (средствами ОС).
В точности наоборот. НТ это программное управление многопоточностью. Еще Pentium имел 2 конвеера и посуществу мог обрабатывать 2 потока одновременно. Это была аппаратная многопоточность. Но эти возможности были не доступны для программ и ОС. По существу это была аппаратная многопоточность скрытая от приложений. С выпуском Pentium VI(HT) Intel дала программам доступ к этому механизму. Но так как это все же не 2 отдельных процессора они вынуждены конкурировать за общие ресурсы. Для обхождения этих узких мест и требуется оптимизация кода. В SSE3 была добавлена команда позволяющая писать более корректный код при использовании HT.
Отбросим рассуждения рекламщиков-маркетологов. Введением НТ, Intel дала возможность ОС и программам самостоятельно распределять нагрузку между конвеерами поделеными на 2 логических процессора.
Можно сказать включая и выключая HT мы сравниваем эффективность программной и аппаратной многопоточности.
...
Рейтинг: 0 / 0
11.10.2007, 13:24
    #34863072
gerss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
SandalTreeНасколько я апонимаю Hyper-Threading - это эмуляция 2-х процессоров на одном.

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

Будет-ли от этого компьютер работать быстрее?
Меня гложут смутные сомнения (с)

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

Кто-то имеет своё мнение по этому вопросу?

Хорошему коту и в декабре март.

Sandal, польза от Hyper-Threading есть. Вот только она не всегда очевидна. Да, такой камень умеет выполнять параллельно 2 потока, но эффект будет в случае, если:
1. Программа оптимизирована под многопроцессорность.
2. Параллельные потоки обрабатывают данные разного типа , например целочисленные и с плавающей точкой.

При выполнении обоих этих условий прирост производительности достигает примерно 60-70%.
...
Рейтинг: 0 / 0
11.10.2007, 15:20
    #34863554
Гликоген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Windows - нативная многопоточная ОС (ядро NT), и польза от HT есть всегда (всегда работают десятки сервисов и несколько программ пользователя).
В цитате наблюдается увеличение числа терминальных сессий на включенном HT по сравнению с отключенным.
...
Рейтинг: 0 / 0
11.10.2007, 17:32
    #34864064
MsDatabaseru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
авторпольза от HT есть всегда
слишком безответсвенная фраза
всегда - это слишком много
польза - слишком широко

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

соответственно говорим впредь так:
в отдельных случаях гиперпоточность может дать выигрыш
...
Рейтинг: 0 / 0
11.10.2007, 20:19
    #34864401
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
gerssSandal, польза от Hyper-Threading есть. Вот только она не всегда очевидна .
С точки зрения Интел-а - очень даж!
...
Рейтинг: 0 / 0
11.10.2007, 21:18
    #34864449
SandalTree
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Di_LIne gerssSandal, польза от Hyper-Threading есть. Вот только она не всегда очевидна .
С точки зрения Интел-а - очень даж! Как я понял из дискусии, для среднего юзера с его средними запросами и задачами максимальный средний эффект он НТ будет не более 5%.

Возникает законный вопрос, стоит-ли за 5% корячиться?
...
Рейтинг: 0 / 0
12.10.2007, 14:11
    #34865076
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
SandalTreeстоит-ли за 5% корячиться?А бы сказал "ракорячиваться"
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.10.2007, 16:34
    #34865765
SandalTree
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужен Hyper-Threading?
Кстати, упустил ещё такой момент. Первые НТ камни имели гораздо худшие температурные показатели по сравнению с обычными процами.

Так я полагаю % потребления энергии, поломок и отказов был гоооораздо выше 5%.
Хорошему коту и в декабре март.
...
Рейтинг: 0 / 0
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Зачем нужен Hyper-Threading? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]