Автор не входит в состав редакции iXBT.com (подробнее »)
avatar
И что?
Мне тут в комментах тоже вчера втирали, что smt2 не выполняет 2 потока команд одновременно, а только один, а второй ждёт.
Это хуже приведенного «занавеса».
avatar
Как и любой человек ;)
avatar
Он не справочная система и не поисковая, он — как человек.
Спроси его теперь, уверен ли он, что в самолёте есть синие стоп-краны.
avatar
На хабре аж две статьи было, как сделать, чтобы получилось.
avatar
>>https://youtube.com/shorts/3v2eadS2klM?feature=share


:))
avatar
Нигде, надо зарегистрироваться.
В чем проблема?
avatar
Это «одно и то же» условно в рамках нашего разговора.
Если не считать обеспечивающуюся большинством OS вытесняющую многозадачность, то один программный поток занимает один поток цпу.
Ядро — древний термин, давно утративший первоначальный смысл, сейчас это элемент архитектуры без особого определения. Как в Ниагаре, например, где кто-то, каким-то образом, насчитал 8 “ядер” :D
avatar
Я даже посмотрел, как оно сделано у интел в последнем поколении.
— 2 отдельных конвейера команд со своими предсказаниями переходов и прочей белибердой
— полностью параллельное исполнение разнотипных инструкций, как и положено суперскалярной архитектуре
— конкурентное исполнение одинаковых типов инструкций (но не регистровых, те вроде всегда в параллель)

Отсюда, увеличение мощности менее чем вдвое обусловлено не только конкуренцией между потоками, но и тем, что «основной» поток частично теряет свои суперскалярные св-ва, т.е. становится медленнее.

У АМД какое-то чутка другое видение, но результат тот же.
avatar
Поскольку нас интересует выполнение программы, а они выполняются не ядрами, а потоками, то вот так, да.
avatar
smt — это практически ядро, используемое параллельно.
Физическое.
И нет, оно используется не когда первый поток «чего-то ждёт, видимо, чтобы Президент разрешил продолжить» :D
Но они шарят между собой кучу ресурсов, в т.ч. шину, механизмы быстрого умножения, часть конвейера и т.п., отсюда полного параллелизма не получается.
Хотя smt4 и smt8 вполне существуют, и тоже исполняются в меру параллельно.
avatar
Хы!
Я со своим не таким старым hedt i9-10900x пролетел мимо 11й, железо не поддерживается, а теперь уже 12я??!
avatar
Эппл их обоих напряг :D
avatar
Для особо математически одарённых, с прискорбием сообщаю, что технология smt2 позволяет исполнятся двум потокам на каждое ядро, таким образом мы имеем 32 потока против 12.
С другой стороны, в тяжелых задачах, как всем известно, smt2 на цпу типа amd64 даёт прирост примерно в 30%, что считается типичным и принимается для расчетов.

Отсюда, 16x1.3 ~ 12x2

Достаточно очевидно?
avatar
16 ядер с smt2 вдвое быстрее чем 12 ядер.


Я удивлён, ведь это практически паритет на ядро.
Я думал, эппл уже не догонят, ан нет, догнали!
avatar
Fytk gftukuyd, проклятые инопланетяне!
avatar
Все чат-боты говорят (нормально) на двух языках: английском и русском.
У некоторых (мелкософт) это даже как фича заявлено (бесстрашные они).
Угадай, почему так :D
avatar
Это майкрософт, значит оно в принципе необучаемо ;)
avatar
Билли, перелогиньтесь!
Единственное место, где он вообще хоть что-то находит — msdn.
avatar
Для водорода нужны вода и электричество.
Ваш Кэп!
avatar
Фильм же был, репо мэн, что-ли ;)