12,4K подписчиков

Потоки или ядра — что важнее?

171 прочитал

Что такое многопоточность и насколько сильно количество потоков влияет на производительность? А главное: что важнее ядра или потоки? Давайте разбираться.

Что такое многопоточность и насколько сильно количество потоков влияет на производительность? А главное: что важнее ядра или потоки? Давайте разбираться.

Многопоточность или гиперпоточность (Hyper-Threading, HT) — это способ работы процессора, когда он может выполнять несколько задач одновременно. Каждая задача, или поток, представляет собой отдельный пласт работы, который процессор должен выполнить. Вместо того, чтобы ждать, пока одна задача закончится, чтобы начать следующую, процессор может переключаться между задачами, выполняя их практически одновременно.

Потоки — это «виртуальные ядра». Хотя каждый поток может выполнять свою задачу, работает он в рамках одного физического ядра. То есть, одно физическое ядро с поддержкой многопоточности может обрабатывать два или более потоков данных одновременно.

Что такое многопоточность и насколько сильно количество потоков влияет на производительность? А главное: что важнее ядра или потоки? Давайте разбираться.-2

Зачем это нужно? Во-первых, это увеличивает скорость работы компьютера. Если процессор может выполнять больше задач одновременно, то ваш компьютер будет быстрее справляться с задачами, будь то запуск игр, рендеринг видео или просто работа в браузере. Во-вторых, это повышает эффективность использования ресурсов.

Многопоточность сейчас применяется во всех современных процессорах, поскольку она обеспечивает баланс между числом физических ядер и количеством обрабатываемых потоков, что позволяет достичь высокой производительности при различных сценариях использования ПК.

Что важнее – количество ядер или количество потоков?

Здесь все зависит от конкретных задач пользователя. Сравнивая производительность процессоров с разными конфигурациями ядер и потоков, можно сделать интересные наблюдения.  Реальные тесты показывают, что производительность процессоров с разными конфигурациями ядер и потоков различается в зависимости от используемого программного обеспечения. В тестах CPU-Z и Cinebench R23, параметр Multi-Thread Ratio (MTR) показывает разницу между общей производительностью и производительностью на один поток. В тесте CPU-Z, процессор с 4 ядрами и 8 потоками достигает MTR 5.14, что чуть выше, чем у 5 полноценных ядер. Однако в Cinebench R23, 6 физических ядер показали MTR 5.3, что указывает на производительность 5.3 ядер, несмотря на наличие 6 полноценных ядер.

Что такое многопоточность и насколько сильно количество потоков влияет на производительность? А главное: что важнее ядра или потоки? Давайте разбираться.-3

Эти результаты демонстрируют, что 6 ядер и 6 потоков в некоторых тестах могут быть быстрее, чем 4 ядра и 8 потоков, но степень этого преимущества зависит от конкретных задач. В реальном использовании разница может быть минимальной, поскольку многопоточность обычно повышает эффективную производительность на 20-25%. Это увеличение схоже с приростом производительности от двух дополнительных ядер.

Что такое многопоточность и насколько сильно количество потоков влияет на производительность? А главное: что важнее ядра или потоки? Давайте разбираться.-4

Так что ответить однозначно, что количество потоков важнее количества ядер нельзя. Все зависит от того, как вы используете компьютер. Тем более, что выбор не стоит между процессором с многопоточностью и без. Сейчас они все имеют эту технологию. Обычно люди задаются вопросом: сэкономить ли и купить 6-ти ядерный процессор с 12 потоками, вместо 8-ми или 12-ти ядерного. Здесь можно с уверенностью сказать, что 6-ти ядерного процессора с 12 потоками вполне хватит для большинства задач, в том числе для современных игр.

А как вы считаете? Хватит ли вам 6-дерного процессора на 12 потоков в 2024 году или лучше брать процессор с большим количеством ядер?

И не забывайте ставить лайки и подписываться на наш канал! Впереди еще много полезного!