Найти тему

Во дела: отключение многопоточности ускоряет Ryzen 9000

Много-много лет назад, когда Intel выпустила первые процессоры с технологией Hyper-Threading, упаковывающей 2 потока данных в одно ядро, Hyper-Threading был известен как «гипер-тормоз». Отключение этой технологии ускоряло быстродействие почти во всех сценариях. Удивительно, но что-то очень похожее происходит с новыми Ryzen 9000.

Ресурс Techpowerup опубликовал любопытный исследовательский материал под названием «Мы выяснили, где пропадает производительность Zen 5». Зарубежные коллеги провели масштабное тестирование процессоров Ryzen 5 9600X и Ryzen 7 9700X в стоковом состоянии, а также с выключенной технологией SMT (местный аналог Hyper-Threading) и в парочке других режимов.

-2

В играх отключение SMT обеспечивает стабильный прирост на 3-4% вне зависимости от разрешения. В виде исключения только разрешение 4К, где узким местом становится видеокарта. 3-4% могут выглядеть небогато, но именно такая разница между Ryzen 7000 и представителями 9000-й серии.

-3

В рабочих приложениях ситуация не такая однозначная. Если программа умеет действительно эффективно загружать 12/16 потоков, то в таком случае SMT выгодно. Если не умеет – выгодно отключение SMT. Если очень усреднить, в рабочих программах отключение SMT приводит к потере 10% быстродействия.

-4
-5

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

В качестве итога авторы тестов выдвигают несколько предположений. Скорее всего корень проблемы в плохой оптимизации AGESA-кода и конфликтах с планировщиком задач Windows. Проще говоря, пока не оптимизирована ни прошивка, ни Windows.

P.S. А может Intel что-то знает, и не просто так решила отказаться от Hyper-Threading в будущих десктопных процессоров. 20 лет назад это было разумное решение, ведь ядер было мало. Сейчас ядер достаточно, возможно HT и SMT – пережиток?