|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
alexeyvglockedпропущено... Понятно. Весь стэк состояния процессов можно засунуть в силикон. Как минимум время переключения контекстов будет нулевым.Там нету переключения контекстов. Это всё равно, что утверждать, что на 2х разных физических ядрах 2 потока выполняются быстро, потому что "время переключения контекстов будет нулевым" Как бы формально да, отдельных яизических ядер, или для гипертрединга (в реализациях Intel, IBM или Sun) "время переключения контекстов будет нулевым", к утверждению не придирёшся, но так говорить неправильно. Там просто нету понятия "переключение контекста", поэтому время его переключения действительно нулевое. (Если говорить именно про гипертрейдинг, а не про аппаратную поддержку многопоточности) Это тоже понятно. При мэнфрэймоновском пакетном режиме так и будет. Поэтому ни IBM-а ни Sun-а на десктопах и тем более в ревл-тайме нет и небудет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 14:21 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
a_shatskdv, Вообще-то он (тестирующий) там все перепутал. Конкретно - перепутал время отклика и производительность. То есть на самом деле производительность на ядро с включенным НТ меньше (при полной загрузке всех ядер), а время отклика (т.е. завершения неких малоресурсоемких (под)задач) - наоборот, лучше. время отклика будет хуже поскольку "переключение между" или точнее, исполнение гипертредов на ядре недетерминированно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 14:48 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
locked....Поэтому ни IBM-а ни Sun-а на десктопах и тем более в ревл-тайме нет и небудет. Потому что IBM и Sun'у / Oracle нафиг не сдались Ваши копеечные десктопы ))) они на нишебродов не расчитывают Когда был спрос на нормальные рабочие станции за 10-20 тыс. дол. - они свои процы туда ставили. Нормальный, элитный десктоп. Но сейчас на рабочие станции спрос упал, т.ч. они больше по серверам ))) lockedи тем более в ревл-тайме А Intel'овского Pentium'а в ревл-тайме много? Интересно, управление спутниками относится к ревл-тайму или нет? Что-то вроде буржуйские спутники все больше на PowerPC ядрах работают, а отнюдь ни на Intel Pentium. В 1998-году пришлось 80386SX-20 в космос запустить, наверное потому, что его еще Intel HyperThread'ингом испортить не успел ))) http://www.cpushack.com/space-craft-cpu.html ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 19:37 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
schiВася да ГамаГипертрейдинг - просто еще один набор регистров в процессоре и еще один контроллер прерываний - всё. Копеечная доработка, а всё остальное - маркетинг :) Экспертов развелось - плюнуть некуда, всяко в эксперта попадешь. Кухонные инженеры, блин. Нельзя плевать в экспертов. У них вам еще косультироваться надо будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 20:28 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevlocked....Поэтому ни IBM-а ни Sun-а на десктопах и тем более в ревл-тайме нет и небудет. Потому что IBM и Sun'у / Oracle нафиг не сдались Ваши копеечные десктопы ))) они на нишебродов не расчитывают Когда был спрос на нормальные рабочие станции за 10-20 тыс. дол. - они свои процы туда ставили. Нормальный, элитный десктоп. Но сейчас на рабочие станции спрос упал, т.ч. они больше по серверам ))) Да, я и имел ввиду рабочие станции. Они и сейчас стоят 10-20K Вот только IBM-ы и Sun-ы исчезли. Leonid Kudryavtsevlockedи тем более в ревл-тайме А Intel'овского Pentium'а в ревл-тайме много? Интересно, управление спутниками относится к ревл-тайму или нет? Что-то вроде буржуйские спутники все больше на PowerPC ядрах работают, а отнюдь ни на Intel Pentium. В 1998-году пришлось 80386SX-20 в космос запустить, наверное потому, что его еще Intel HyperThread'ингом испортить не успел ))) http://www.cpushack.com/space-craft-cpu.html IBM много чего выпускет. но это все за пределами этого топика из за наличия отсутствия гипертрединга. :)) . . ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 07:56 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
HettВот допустим есть одно физическое ядро и 2 потока. Допустим 1 процесс использует одно ядро на максимум. Следовательно мы видим в общей картине, что нагрузка на процессор составляет 50%. Понятно, что все зависит от природы процесса, но я так понимаю при сложных вычислениях показатель 50% будет обманчивым? Т.е. запускаем мы второй такой же процесс на втором ядре и оказывается, что первый процесс стал работать в два раза медленнее? В описываемом случае, если оба потока занимаются идентичными операциями, то гипертрединг действительно может оказаться не очень эффективным, т.к. обоим потокам будут требоваться однотипные execution unit'ы, за которые и будут конкурировать потоки, а те которые не востребованы будут простаивать, как при работе одного потока, так и при работе двух потоков. А вот если потоки разнородные, условно (на самом деле это все очень тонкие материи) в одном крутится некий алгоритм работающий с целочисленными вычислениями, а во втором с плавающей точкой, то в теории в этой ситуации должен быть неплохой профит от гипертрединга. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 09:59 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
just_vladimirВ описываемом случае, если оба потока занимаются идентичными операциями, то гипертрединг действительно может оказаться не очень эффективным, т.к. обоим потокам будут требоваться однотипные execution unit'ы, за которые и будут конкурировать потоки, а те которые не востребованы будут простаивать, как при работе одного потока, так и при работе двух потоков. А вот если потоки разнородные, условно (на самом деле это все очень тонкие материи) в одном крутится некий алгоритм работающий с целочисленными вычислениями, а во втором с плавающей точкой, то в теории в этой ситуации должен быть неплохой профит от гипертрединга. Если обоим потокам будут требоваться однотипные execution unit'ы, но по одной штуке, а однотипных execution unit'ов пара или больше, то гипертрейдинг повысит производительность ровно в два раза. HettДопустим 1 процесс использует одно ядро на максимум. Следовательно мы видим в общей картине, что нагрузка на процессор составляет 50%.Ещё раз - по процентикам в таск-менеджере вы не увидите, насколько эффективно используются execution unit'ы одним потоком. Он не показывает, команды в одном потоке выполняются парами за такт, или по одной за такт. Он показывает, все ли такты процессора были использованы потоком, не было ли перехода процессора в режим ожидания. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 10:49 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
alexeyvgЕсли обоим потокам будут требоваться однотипные execution unit'ы, но по одной штуке, а однотипных execution unit'ов пара или больше, то гипертрейдинг повысит производительность ровно в два раза. Говорю же, здесь тонкие материи и много если, которые знают только инженеры Intel, а остальные только догадываются. Я дак вообще дилетант :-) Но тем не менее мне в целом сложно представить такую ситуацию, что один поток использует всего один execution unit, а остальные простаивают и их конвеер никак не нагружает. alexeyvgЕщё раз - по процентикам в таск-менеджере вы не увидите, насколько эффективно используются execution unit'ы одним потоком. Он не показывает, команды в одном потоке выполняются парами за такт, или по одной за такт. Он показывает, все ли такты процессора были использованы потоком, не было ли перехода процессора в режим ожидания. Даешь вывод IPC в таск-менеджере :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 13:41 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
https://en.wikipedia.org/wiki/Simultaneous_multithreading - вот здесь в разделе "Modern commercial implementations" вкратце пояснено, чем интеловский гипертрединг отличается от сходно называющихся реализаций Sun/Oracle, IBM и пр. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2016, 00:21 |
|
Поясните по гипертрейдингу
|
|||
---|---|---|---|
#18+
just_vladimiralexeyvgЕсли обоим потокам будут требоваться однотипные execution unit'ы, но по одной штуке, а однотипных execution unit'ов пара или больше, то гипертрейдинг повысит производительность ровно в два раза. Говорю же, здесь тонкие материи и много если, которые знают только инженеры Intel, а остальные только догадываются. Я дак вообще дилетант :-) Но тем не менее мне в целом сложно представить такую ситуацию, что один поток использует всего один execution unit, а остальные простаивают и их конвеер никак не нагружает.Если вы вообще можете представить такую необычную ситуацию, когда "поток использует более одного execution unit", то представить, что поток "не может" это делать, по моему, достаточно просто. Вы знаете, как вообще это работает, "одновременное использование нескольких execution unit"? Всё таки использование более одного execution unit - это результат очень сложных техник, особых последовательностей в выполняемом коде, и некоторого везения. Причём некоторые из этих техник (да, наверное, все) делают это использование заведомо избыточным, уничтожая часть его результатов. Т.е., скажем, при использовании 3х execution unit, особенно однотипных, 2 из 3х результатов вычислений может быть уничтожено, если процессор поймёт, что результат обработки недостоверен. Что ещё более повышает эффективность гипертрейдинга, где таких проблем в принципе быть не может. Scott Tiger https://en.wikipedia.org/wiki/Simultaneous_multithreading - вот здесь в разделе "Modern commercial implementations" вкратце пояснено, чем интеловский гипертрединг отличается от сходно называющихся реализаций Sun/Oracle, IBM и пр.Нет, нету там про "чем интеловский гипертрединг отличается от ...". Там просто упомянуты некоторые особенности конкретных реализаций гипертрединга на разных процессорах, в т.ч. для интеля - на пентиуме 4 (14-летней давности). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2016, 18:30 |
|
|
start [/forum/topic.php?fid=30&startmsg=39301954&tid=1529170]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 135ms |
0 / 0 |