Компьютерное железо

Для чего нужны процессоры с большим количеством ядер? В каких задачах они используются?

Существуют процессоры с 32, 64 и более количеством ядер. Зачем им столько и для чего они используются?
1. Плохо масштабируемые горизонтально задачи. Например, компиляция огромного энтерпрайзного монолитного приложения. На много ядер одного сервера разделить эту задачу можно, а вот на много маленьких серверов плохо делится.
2. Хорошо масштабируемые горизонтально задачи в случае, когда это выгоднее, чем много маленьких серверов. Например, виртуальные машины или, например, россыпь микросервисов. Купить, обслуживать, платить за электричество и аренду места в стойке для одного мощного сервера дешевле, чем для аналогичных по мощности маленьких серверов. Кроме того, один сервер проще администрировать, чем десять.
3. Запуск софта с оплатой лицензии по количеству серверов или сокетов. В таких случаях часто лицензия на софт стоит как половина сервера и дешевле купить максимум производительности на один сервер, чтобы покупать только одну лицензию. Например гипервизоры или
4. Очень высоконагруженный софт вроде обучения нейросетей или серверов крупных компаний. Выделить в своем дата-центре еще десять стоек гораздо проще, чем еще сто стоек. Для второго варианта придется строить новый дата-центр, а это дорогое удовольствие. Кроме того, 10 серверов с 128 ядрами на каждый зачастую будут работать быстрее, чем 100 серверов с 16 ядрами на каждый из-за накладных расходов на горизонтальное масштабирование.
5. Мощные рабочие станции для профессиональных работников IT: обработка фото, видео, 3д моделирование и компиляция зачастую требует максимум ресурсов в одной рабочей станции и россыпь маленьких серверов тут не поможет.

Подытожу: такие процессоры используются в случае,
1. Когда выполняемые задачи не масштабируются на несколько серверов, но требуется максимальная производительность
2. Когда выполняемые задачи выполняются быстрее на одном сервере, чем на десяти
3. Когда выполняемые задачи дешевле выполнять на одном сервере, а не на десяти по совокупности причин
Александр Пазилов
Александр Пазилов
9 059
Лучший ответ
Разделение задачи на отдельные потоки с параллельной обработкой их повышает скорость выполнения. И чем больше ядер, тем быстрее
Эceh Токоев
Эceh Токоев
52 541
Для серверов
Алексей Петров
Алексей Петров
52 923
Ну у меня сейчас 28 ядер, в рендере пригодились
Либо для сервера, либо для просчёта чего-либо.
Артём Котов
Артём Котов
71 218
Высоконагруженные сервера, моделирование процессов, всевозможные виртуальные машины, сборка ПО, финишный рендер 3D сцен и т. д. и д. п....
Я скажу больше есть сборки из 2-4 таких процессоров, и даже в таком случае, этого может не хватить...
Олег Кулаков
Олег Кулаков
58 686
Эдуард Тимин Ага, и полтера-тер оперативки в 16-32 слотах)
нужно только 1 ядро. но идти в направление наращивание ядер выходит более профитное в половине задач. на 15-35 процентов .
да и одно ядро не когда не было таким уж одним если глянуть его архитектуру не такое оно уж и одинокое лцу ядру фпу ядра кэш питальник всё всё всё отдельно .иногда в 1 ядре Несколько фпу ядер
какие минусы у большого кол-ва ядер? невозможно нагрузить на всю катушку каждое ядро . выполняя одну задачу вся память будь она сумарно 120 мегабайт на всех ядрах реальная же будет 20 мбайт на 1 ядро из 6-ти .каждому нужен питальник свой кэш . так же писать усложнять код что бы он смог использовать все ядра . так же пинг возрастает по сравнению с 1 ядром. поэтому не только и ядра наращивают а и всё остальное . так же ядра нефигово так излучают радиацию и наводки друг на друга .
так же 1 ядро делится на виртуальных 2 ядра выполняя одновременно две задачи словно это двух ядерный процессор . архитектура такого ядра конечно же немного другая чуть более сложная .
в видео карте кол-ве ядер завалило уже за 10 000. если в задачах процессора большое кол-во ядер это только проблема у видеокарты всё так же конечно но ей по проще и минусы архитектуры такой меньше .
Марат Аббасов
Марат Аббасов
50 859
Андрей Дычко Пацан к успеху шел...))
Есть разные задачи. К примеру, для рендера, компиляции и кодирования видео. Эти задачи могут использовать сколько угодно ядер.
Серж Бондарец
Серж Бондарец
49 649
Для вычисления: "на такт зачёт больше ядер и потока" - а вот где в любой задачи где уже требуется много вычислений (даже в некоторых современных играх).
А вот кому и сколько необходимо - лично (как человеку) ну тут вопрос уже по разному!
Для работы, конечно. Например: 3D графика. Архитектурная визуализация.
Для Серверов.
Для эмуляции игр PS3 например. Больше ядер/потоков=больше производительность при не сильно отличающейся тактовой частоте.
GG
Gog@ Gog@
21 223
Гугл хром запускать.
Сам видел.
Для сложных программ.
Геннадий Атаев
Геннадий Атаев
15 319
в многозадачных задачах
Л - логика.
Для рендера сложных сцен.
Abzhappar Alshoraz
Abzhappar Alshoraz
3 441
Для тяжёлых проектов и рендеринга
ОА
Олег Арапов
1 860
Большее количество ядер дает большее количество так называемых потоков. Система виртуально распределяет несколько потоков между физическими ядрами вашего процессора, в каждом из которых будет выполняться действие или задача. Другими словами, любые действия, которые требуются программе, могут исполняться одновременно, то есть параллельно в разных потоках. Точно так же и сами программы могут выполняться параллельно.

Обычно именно на серверных компьютерах требуется огромная многозадачность. С её помощью они выполняют множество операций для каждого запроса с клиентских компьютеров (их очень много). Примерами таких серверов могут служить хостинги (выделенные серверы для размещения) любых сайтов, которые вы открываете. Если бы у них не было такой многозадачности, вы бы стояли в очереди, чтобы обработать ваши простейшие запросы, более дня, а может, и месяца.
Для серверов либо для игр либо для прочих программ
А почему так много? У меня и то только 2 ядра :((((. Может быть эти процессоры для серверов.
Для вычислений