Scoffer: ↑
24.02.2026 21:19
Нічого він не знає. Він бачить що головний поток юзає 10% проца, а вториний простоює. Значить на вториний можна підкинути завдання. А в реальності виявляється що не можна бо потоки побились оці самі 10% і інші 90 їм не треба в даний момент часу. Цей ефект постійно спостерігається на смт системах з самого народження смт. І якщо раніше з ним мирились бо не було інших путніх варіантів як розширити пропускну спроможність системи, то зараз це нафіг не потрібно. Ядра вже і половини чипу не займають, тепер там кеші всих рівнів і всякий інший анкор, котрі не зменшити доутилізувавши алу. Навпаки вигідніше рознести в просторі щоб не так сильно грілось і не вимивало сильно обмежені в ємності л1 даними з різних потоків. Та і л2 також.
Нет у ядра главного потока, я же выше написал буквально это, оба виртуальных потока ядра абсолютно одинаковые, можно занимать любой один из них, а когда все ядра будут заняты уже запускать второй.
Пример слишком абстрактный, мол "ехал тракторист ехал и свернул налево, поэтому всё сломалось". Проценты это сколько времени ядро имеет запущенный поток. Что значит "побились об поток"? Что за гуманитарщина
Эффект SMT, это был один поток со скоростью 1, а стало 2 но со скоростями 0.55-0.8, что вместе даёт 1.1-1.4. Вот и весь эффект.
Желание получить больше производительности не свойственно только прошлому, сейчас ничего не поменялось, производительности никогда не хватает.
Я к тому, что базовые вещи планировщик давно знает, и свойство таких потоков и возможности.
На сколько программа выигрывает от SMT зависит от программы, обычный код - выигрывает, считалки - проигрывают. При смешивании нагрузки могут быть эффекты, но планировщик может это предусмотреть только тупо зная сочетания программ, что не просто. И в этом смысле, это не проблема проца, а набора запущенных программ, проц не переделаешь, просто есть программы не выигрывающие от него, выключай в биосе раз у тебя так плохо. SMT это просто инструмент.
Відправлено через 4 хвилини 44 секунди:
Piter Cantrope: ↑
24.02.2026 21:27
Він нічого не знає і ніколи не знав. Знати може "планувальник" на маках з Apple silicon, бо там один виробник ОС і заліза. І більш компетентна команда.
А на пк так нема, і не буде.
...
Особенности SMT планировщик знает, не выдумывайте, с эффектом SMT и сочетаниями программ столкнулись сразу и "базу" планировщику объяснили очень давно, но он не всегда может корректно работать с сочетаниями программ, просто программ много, а сочетаний ещё больше. Тут больше претензии к разработчикам программ, а не к процу, что он может и как - написано в документации. Винить в этом смысле SMT, а не программы - странно. Софт должен подстраиваться к железу, а не наоборот. Что в микрокоде возможно предпринять наверняка давно сделано.