Привет, хардвач. Уже несколько лет мне не дает покоя тема с Hyper-Threading'ом от Интела. В чем преимущество этой технологии если её везде так пиарят? Зайдем на официальный сайт Интела: http://www.intel.ru/content/www/ru/ru/architecture-and-technology/hyper-threading/hyper-threading-technology.html Что мы тут видим? >Технология Intel® Hyper-Threading (Intel® HT) обеспечивает более эффективное использование ресурсов процессора, позволяя выполнять несколько потоков на каждом ядре Что? Только вчитайтесь в это. Какое более эффективное? За счет чего? Как это реализовать? С точки зрения программирования. Возьмем например OpenMP. Создадим двухпотоковую программу и исполним это на одном ядре? Что мы получим? Более эффективное использование? Авотхуй, мы получим снижение производительности из-за переключения потоков. На двух ядрах мы бы получили действительно прирост. Та же ситуация и с 2C/4T и 4С/8T. Вот еще есть одна статья: http://testlabs.kz/processors/705-test-hyper-threading.html >В распоряжении одного потока все также остается весь процессор, но как только какие-то блоки CPU освобождаются и простаивают, то они тут, же отдаются в распоряжение второго потока. >CPU освобождаются и простаивают И когда они простаивают? Почему просто не исполнить два потока программы на одном ядре? Также не будут простаивать и никакого hyper-threading'а не нужно. Есть еще одна интересная статья с весьма логичным выводом: https://habrahabr.ru/post/248359/ Так в чем сила? Чистый маркетинг и продажа i5 по цене i7?
>>1840359 Нет такой технической возможности. На ноуте: i5-460M с 2C/4T, но нельзя отрубить HT из-за ограниченного биоса. А на пека i5-4440 без HT. Может есть аноны, у которых есть время провести тесты.
>>1840343 (OP) Такой бред, что аж швитая амуда с преподобной Лизкой и пророком ее, Раджой, в своем новом кукурузене сделали свой аналог гипертрединга. На самом деле с гипертредингом лучше, чем без него, но полноценные ядра по-прежнему круче - эдакий компромисс.
>>1840499 Я согласен с тобой, однако легко могу вспомнить пару игорей, где ХТ приводит к снижению фпс и нестабильной работе. И это меня охуеть как удивляет.
>>1840499 >>1840508 Секта швятого МНОГОПОТОКА? >приводит к снижению фпс и нестабильной работе. И это меня охуеть как удивляет Ничего удивительного потоки приложения пытаются полноценно работать на виртуальных потоках. Если бы не программный костылинг в связи с навязываением МНОГОПОТОКА все бы приложения работали так хуева.
>>1840460 Кстати да, мимо вырубил хт у 6700к и охуел - в линпаке потребление упало на добрых 20 ватт и температуры на 20 градусов! Буквально - было на таком-то вольтаже 87 градусов, стало 67, ещё гнать и гнать! а вот гигафлопсов стало меньше всего-то на 5
>>1840538 Если тебе не нужна многоведерность (т.е. стримы и работка), но сильноведро (т.е. игори которым лучше четыре мощыхведра), я бы вырубил и вперед, покорять хребты безумия.
>>1840343 (OP) Про различия конкуррентность и параллелизма знаешь? Если да, то ответ для тебя должен быть очевиден (несколько ядер – параллелизм, одно ядро, несколько потоков – конкуррентность). Если нет – то ты школьник.
>И когда они простаивают? Во время кеш-промаха либо неверного предсказания. И простаивают не ядра, а исполнительные устройства - ALU,FPU,FMA юниты, которых в современных CPU дохрена
>Почему просто не исполнить два потока программы на одном ядре? Потому, что ты же, ссаный гуманитарий, выше и написал: >Создадим двухпотоковую программу и исполним это на одном ядре? Что мы получим? Более эффективное использование? Авотхуй, мы получим снижение производительности из-за переключения потоков.
>На двух ядрах мы бы получили действительно прирост. Фишка в том, что +1 ядро это еще пару сотен миллионов транзисторов и опять незагруженные во время промаха/предсказания исполнительные юниты -> проёб транзисторного бюджета в чистом виде. В то время как для HT нужна лишь копия регистров и контекста, т.е. это легковесная реализация второго потока занидораха и работающий на пределе своих возможностей CPU.
Поэтому учи матчасть и получай финальную порцию урины, гуманитарий
> И когда они простаивают? Когда ждут от более медленного железа данные или пересылают их (если пересылка лочащая). Без HT пока ядро ждет, когда ей придут данные из кэша (или ждет ответа от любого устройства), оно лочится и полностью останавливается. С HT пока один поток залочен, второй может выполнять свои инструкции.
Это все в википедии расписано, олух. Предсказатель ветвлений (перехода) -> ошибка предсказателя перехода -> HT. И один анон тебе тут правилтно написал одно сообщение. Второе -не совсем. Но ты ж сука вместо прочтения двух элементарных статей решил покудахтать на дваче. Так что на нормальную инфу так же отвечаешь кудахтаньем. Так что или нахуй, дебс. И если ты вдруг возомнил о себе, что ты прграммист - не обольщайся, дебс, это не так. Программисты умеют читать.
>>1840343 (OP) Ядро не однородно. Там всякие штуки есть помимо перелопачивателя операция с плавающей запятой.
Так вот при выполнении задач на ядре, оно не всё работает постоянно, чатсь компонентов просто вхолостую дрочится, пока на 100% загружено fpu. И если пустить два потока на этом ядре, то можно будет загрузить эти простаивающие части ядра полнее.
Собственно, 4 потока на двух ядрах быстрее чем два ядра два потока на 20%. Но полноценные 4 ядра быстрее чем 2 ядра 4 потока потому что банально транзисторов больше.
>>1841674 блядь, да откуда вы лезете? вот нахуя ты пишешь то, чего не знаешь? мм, уеба? чтобы незнакомые школьники в интернете подумали про тебя, что ты умный? тебе тогда к психотерапевту надо. Ядро блядь неоднородно у него. Операции с плавающими точками приплел. Уёбок. иди и прочти сука, что такое конвейер инструкций и HT, нет же нахуй, буду сидеть чушь писать. ОП блядь "три года мучается вопросом" и не мог за три года в гугле брать две буквы, и ты такой же сука рассказчик. Ебаное поколение идиотов
>>1840343 (OP) >И когда они простаивают? Например, когда нужных данных не оказывается в кеше, и процессор дает команду контроллеру памяти достать нужные данные. В общем, во время всякого тип IO.
>Почему просто не исполнить два потока программы на одном ядре? Также не будут простаивать и никакого hyper-threading'а не нужно. Будут. Гипертрединг реализуется за счет двойного набора регистров. Чтобы переключится между 2мя потоками на одном ядре, тебе нужно выгрузить состояние регистров одного потока в стек, и загрузить состояние другого. Что само по себе требует ресурсов процессора. А с гипертредингом всего этого ненужно.
чтобы опнять где дичь зарыта, тебе нужно внимательно изучить строение ЦПУ. В нем, водном ядре, фактически несколько маленьких простых цпу работающих как бы параллельно, и шедулер раскидывающий между ними команды. Загрузить их все одновременно одним потоком команд очень сложно, только спец приложением специально на это рассчитанным.
В общем, гипертрединг имеет право на жизнь. А спорные его аспекты имееють прямое отношение к спорным аспектам x86 платформы.
Основная проблема гипертрединга, в том, что кеш L1-L2 делится пополам на каждый поток. По хорошему, кеши на поток должны быть полноценного размера.
>Почему просто не исполнить два потока программы на одном ядре? Потоки программ, и "потоки" исполнения команд CPU, эт совсем разные вещи.
>Есть еще одна интересная статья с весьма логичным выводом: Есть. Только твой пост к ней не имеет отношения.
>Так в чем сила? Чистый маркетинг и продажа i5 по цене i7? Сила в большей параллельности и большей утилизации процессорной мощности.
>>1840544 чо ты несёш шизойд? всё правильно, блендер это какое-то дерьмо синтетические а вот СИНЕБЕНЧ это реальное приложение, его используют практически повсеместно
А гейпертрединг это такой же обман на далары как Асинхронные Шейдеры, его лучше сразу отключать И не верьте марекетологам!
То, насколько HT нинужин, хорошо показывает сравнение Pentium D c ним и без в War Thunder. Кстати, автор был настолько ленив, что под обозначением "Pentium D 950" на графике фигурирует 955 ХЕ с отключенным HT (то есть на той же FSB 1066 и тактовой частоте в 3,46).
>>1841909 > насколько HT нинужин, хорошо показывает сравнение Pentium D c ним и без в War Thunder Одна говно-игорь показала, НА СКОЛЬКО ХТ НИНУЖЕН. Спасибо, ты оаскрыл нам глаза, долбоеб.
>>1842339 Весь этот срач напоминает мне времена, когда вышли квады. Все в один голос говорили, что нахуй это не надо, так как даже два потока не нагружаются нормально на кородубах, а 4 тем более стоят без дела. Но что в итоге-то? -дадже спустя столько дет до сих пор юзают зеоны.
Так же с HT. Пару лет назад он не давал профита, а порой даже мешал. Но сейчас он начал вывозить. Хотя конечно нормальные физические ядра и чатота по преднему грубой силой берут.
>>1842443 >Все в один голос говорили, что нахуй это не надо, так как даже два потока не нагружаются нормально на кородубах >Но что в итоге-то? Игры до сих пор остались двухпоточным говно, а больше задач у домашнего десктопа нет.
>>1842453 >двухпоточным говно Да ты что? А я вот видел кучу тестов, где 8 потоков грузятся вполне заебись и это даёт профит. Такой профит, что даже старые архитектуры с меньшей чатотой ебут новые высокачастотные, но с 4 потоками.
>>1842443 >Так же с HT. Пару лет назад он не давал профита, а порой даже мешал. Но сейчас он начал вывозить. Хотя конечно нормальные физические ядра и чатота по преднему грубой силой берут.
Гипертрединг тащит в серверах. И в низкопроизводительных системах. Тащемто, пентиумы изначально должны были с HT идти.
Конечтно, когда у тебя неебатся топчик 8ядерный мама купила чтобы небыть лахом вшколе, то большинстве задач ты можешь не увидеть никакой разницы.
>>1842339 Ты совсем обдвачевался? Там разница в полтора-два раза между одним и тем же про цессором с активным и отключенным HT. >>1842051 >Одна говно-игорь Разницы между простым пеньком и пеньком с НТ в игорях загуглить слабо?
>>1842514 >АМД гипертред изначально в нищесегмент поместила. А из топ сегмента выпилила? Он жи там нинужин, топ сегмент жи не низкопроизводительный, да?
>>1842865 >+30 фпс в играх Заебок. Вот куплю себе геймирский 240гц говнотнмонитор, тогда обязательно выкину свой бомжацкий 7600k@5,2 на помойку и прикуплю господский ш7.
>>1842902 > 7600k@5,2 > гонишь до усрачки свои 4 потока обоссаные, покупаешь йоба охлаждение и мать > чтобы сравняться со стоковым 7700 Зато не даун и не переплатил за НТ.
>>1842443 Ебать ты тот, кому всучили квад Ничо што блять эти квады тоже меняют на нормальные ксеоны от кетайцев с дохуя кэша? Те кто купил квады тогда, получили по два модуля кор2дуо под крышкой просто рядом лол У них даже общего кэше не было если я всё правильно помню
>>1842910 >Зато не даун и не переплатил за НТ. Всё верно Процек с пупертредингом стоит в полтора раза дороже, а ты тут хочешь всех убедить что в два раза производительнее поэтому выгоднее
Ну а хули блять патоков в два раза больше значит в два раза лудше А если потоки умножыть на частоту то преимущество будет ваще каллосальное!!!!
>>1844844 Ебан, процессор продается не по цене кристалла, а по производительности. Если вместо встройки поставить ядра, то продаваться такой проц будет за цену старших 6-ти ядерных камней
>>1846122 Даже не знаю как там Спарк, видимо там другие ядра совершено, но в реалтных условиях НТ на х86-64 дает до 30% прироста на спец задачах, если там будет 3 потока - то на о-о-очень спец задачах может и выйдут +35%, может 40 мнение с дивана , видимо оно нахер не нужно.
>>1840343 (OP) НТ нужено. Можно конечно попугаев считать, и их больше с НТ, но важнее ВРЕМЯ ОТКЛИКА с т.з. юзера, а вот оно с НТ улучшилось. С НТ при антивирусном сканировании пека откликается, а без НТ нет. Вопрос цены каждый решает сам.
>>1850979 >древнем i5 Тащемта, в обычных домашних задачах преимущества НТ будут заметны разве что при сравнении двухъядерников. Четыре ядра и без него тащат.
Что мы тут видим?
>Технология Intel® Hyper-Threading (Intel® HT) обеспечивает более эффективное использование ресурсов процессора, позволяя выполнять несколько потоков на каждом ядре
Что? Только вчитайтесь в это. Какое более эффективное? За счет чего? Как это реализовать?
С точки зрения программирования. Возьмем например OpenMP. Создадим двухпотоковую программу и исполним это на одном ядре? Что мы получим? Более эффективное использование? Авотхуй, мы получим снижение производительности из-за переключения потоков. На двух ядрах мы бы получили действительно прирост. Та же ситуация и с 2C/4T и 4С/8T.
Вот еще есть одна статья: http://testlabs.kz/processors/705-test-hyper-threading.html
>В распоряжении одного потока все также остается весь процессор, но как только какие-то блоки CPU освобождаются и простаивают, то они тут, же отдаются в распоряжение второго потока.
>CPU освобождаются и простаивают
И когда они простаивают? Почему просто не исполнить два потока программы на одном ядре? Также не будут простаивать и никакого hyper-threading'а не нужно.
Есть еще одна интересная статья с весьма логичным выводом:
https://habrahabr.ru/post/248359/
Так в чем сила? Чистый маркетинг и продажа i5 по цене i7?