Компьютерное железо
Для чего нужны процессоры с большим количеством ядер? В каких задачах они используются?
Существуют процессоры с 32, 64 и более количеством ядер. Зачем им столько и для чего они используются?
1. Плохо масштабируемые горизонтально задачи. Например, компиляция огромного энтерпрайзного монолитного приложения. На много ядер одного сервера разделить эту задачу можно, а вот на много маленьких серверов плохо делится.
2. Хорошо масштабируемые горизонтально задачи в случае, когда это выгоднее, чем много маленьких серверов. Например, виртуальные машины или, например, россыпь микросервисов. Купить, обслуживать, платить за электричество и аренду места в стойке для одного мощного сервера дешевле, чем для аналогичных по мощности маленьких серверов. Кроме того, один сервер проще администрировать, чем десять.
3. Запуск софта с оплатой лицензии по количеству серверов или сокетов. В таких случаях часто лицензия на софт стоит как половина сервера и дешевле купить максимум производительности на один сервер, чтобы покупать только одну лицензию. Например гипервизоры или
4. Очень высоконагруженный софт вроде обучения нейросетей или серверов крупных компаний. Выделить в своем дата-центре еще десять стоек гораздо проще, чем еще сто стоек. Для второго варианта придется строить новый дата-центр, а это дорогое удовольствие. Кроме того, 10 серверов с 128 ядрами на каждый зачастую будут работать быстрее, чем 100 серверов с 16 ядрами на каждый из-за накладных расходов на горизонтальное масштабирование.
5. Мощные рабочие станции для профессиональных работников IT: обработка фото, видео, 3д моделирование и компиляция зачастую требует максимум ресурсов в одной рабочей станции и россыпь маленьких серверов тут не поможет.
Подытожу: такие процессоры используются в случае,
1. Когда выполняемые задачи не масштабируются на несколько серверов, но требуется максимальная производительность
2. Когда выполняемые задачи выполняются быстрее на одном сервере, чем на десяти
3. Когда выполняемые задачи дешевле выполнять на одном сервере, а не на десяти по совокупности причин
2. Хорошо масштабируемые горизонтально задачи в случае, когда это выгоднее, чем много маленьких серверов. Например, виртуальные машины или, например, россыпь микросервисов. Купить, обслуживать, платить за электричество и аренду места в стойке для одного мощного сервера дешевле, чем для аналогичных по мощности маленьких серверов. Кроме того, один сервер проще администрировать, чем десять.
3. Запуск софта с оплатой лицензии по количеству серверов или сокетов. В таких случаях часто лицензия на софт стоит как половина сервера и дешевле купить максимум производительности на один сервер, чтобы покупать только одну лицензию. Например гипервизоры или
4. Очень высоконагруженный софт вроде обучения нейросетей или серверов крупных компаний. Выделить в своем дата-центре еще десять стоек гораздо проще, чем еще сто стоек. Для второго варианта придется строить новый дата-центр, а это дорогое удовольствие. Кроме того, 10 серверов с 128 ядрами на каждый зачастую будут работать быстрее, чем 100 серверов с 16 ядрами на каждый из-за накладных расходов на горизонтальное масштабирование.
5. Мощные рабочие станции для профессиональных работников IT: обработка фото, видео, 3д моделирование и компиляция зачастую требует максимум ресурсов в одной рабочей станции и россыпь маленьких серверов тут не поможет.
Подытожу: такие процессоры используются в случае,
1. Когда выполняемые задачи не масштабируются на несколько серверов, но требуется максимальная производительность
2. Когда выполняемые задачи выполняются быстрее на одном сервере, чем на десяти
3. Когда выполняемые задачи дешевле выполнять на одном сервере, а не на десяти по совокупности причин
Разделение задачи на отдельные потоки с параллельной обработкой их повышает скорость выполнения. И чем больше ядер, тем быстрее
Для серверов
Ну у меня сейчас 28 ядер, в рендере пригодились
Либо для сервера, либо для просчёта чего-либо.
Высоконагруженные сервера, моделирование процессов, всевозможные виртуальные машины, сборка ПО, финишный рендер 3D сцен и т. д. и д. п....
Я скажу больше есть сборки из 2-4 таких процессоров, и даже в таком случае, этого может не хватить...
Я скажу больше есть сборки из 2-4 таких процессоров, и даже в таком случае, этого может не хватить...
Эдуард Тимин
Ага, и полтера-тер оперативки в 16-32 слотах)
нужно только 1 ядро. но идти в направление наращивание ядер выходит более профитное в половине задач. на 15-35 процентов .
да и одно ядро не когда не было таким уж одним если глянуть его архитектуру не такое оно уж и одинокое лцу ядру фпу ядра кэш питальник всё всё всё отдельно .иногда в 1 ядре Несколько фпу ядер
какие минусы у большого кол-ва ядер? невозможно нагрузить на всю катушку каждое ядро . выполняя одну задачу вся память будь она сумарно 120 мегабайт на всех ядрах реальная же будет 20 мбайт на 1 ядро из 6-ти .каждому нужен питальник свой кэш . так же писать усложнять код что бы он смог использовать все ядра . так же пинг возрастает по сравнению с 1 ядром. поэтому не только и ядра наращивают а и всё остальное . так же ядра нефигово так излучают радиацию и наводки друг на друга .
так же 1 ядро делится на виртуальных 2 ядра выполняя одновременно две задачи словно это двух ядерный процессор . архитектура такого ядра конечно же немного другая чуть более сложная .
в видео карте кол-ве ядер завалило уже за 10 000. если в задачах процессора большое кол-во ядер это только проблема у видеокарты всё так же конечно но ей по проще и минусы архитектуры такой меньше .

да и одно ядро не когда не было таким уж одним если глянуть его архитектуру не такое оно уж и одинокое лцу ядру фпу ядра кэш питальник всё всё всё отдельно .иногда в 1 ядре Несколько фпу ядер
какие минусы у большого кол-ва ядер? невозможно нагрузить на всю катушку каждое ядро . выполняя одну задачу вся память будь она сумарно 120 мегабайт на всех ядрах реальная же будет 20 мбайт на 1 ядро из 6-ти .каждому нужен питальник свой кэш . так же писать усложнять код что бы он смог использовать все ядра . так же пинг возрастает по сравнению с 1 ядром. поэтому не только и ядра наращивают а и всё остальное . так же ядра нефигово так излучают радиацию и наводки друг на друга .
так же 1 ядро делится на виртуальных 2 ядра выполняя одновременно две задачи словно это двух ядерный процессор . архитектура такого ядра конечно же немного другая чуть более сложная .
в видео карте кол-ве ядер завалило уже за 10 000. если в задачах процессора большое кол-во ядер это только проблема у видеокарты всё так же конечно но ей по проще и минусы архитектуры такой меньше .

Андрей Дычко
Пацан к успеху шел...))
Есть разные задачи. К примеру, для рендера, компиляции и кодирования видео. Эти задачи могут использовать сколько угодно ядер.
Для вычисления: "на такт зачёт больше ядер и потока" - а вот где в любой задачи где уже требуется много вычислений (даже в некоторых современных играх).
А вот кому и сколько необходимо - лично (как человеку) ну тут вопрос уже по разному!
А вот кому и сколько необходимо - лично (как человеку) ну тут вопрос уже по разному!
Для работы, конечно. Например: 3D графика. Архитектурная визуализация.
Для Серверов.
Для Серверов.
Для эмуляции игр PS3 например. Больше ядер/потоков=больше производительность при не сильно отличающейся тактовой частоте.
Гугл хром запускать.
Сам видел.
Сам видел.
Для сложных программ.
в многозадачных задачах
Л - логика.
Л - логика.
Для рендера сложных сцен.
Для тяжёлых проектов и рендеринга
Большее количество ядер дает большее количество так называемых потоков. Система виртуально распределяет несколько потоков между физическими ядрами вашего процессора, в каждом из которых будет выполняться действие или задача. Другими словами, любые действия, которые требуются программе, могут исполняться одновременно, то есть параллельно в разных потоках. Точно так же и сами программы могут выполняться параллельно.
Обычно именно на серверных компьютерах требуется огромная многозадачность. С её помощью они выполняют множество операций для каждого запроса с клиентских компьютеров (их очень много). Примерами таких серверов могут служить хостинги (выделенные серверы для размещения) любых сайтов, которые вы открываете. Если бы у них не было такой многозадачности, вы бы стояли в очереди, чтобы обработать ваши простейшие запросы, более дня, а может, и месяца.
Обычно именно на серверных компьютерах требуется огромная многозадачность. С её помощью они выполняют множество операций для каждого запроса с клиентских компьютеров (их очень много). Примерами таких серверов могут служить хостинги (выделенные серверы для размещения) любых сайтов, которые вы открываете. Если бы у них не было такой многозадачности, вы бы стояли в очереди, чтобы обработать ваши простейшие запросы, более дня, а может, и месяца.
Для серверов либо для игр либо для прочих программ
А почему так много? У меня и то только 2 ядра :((((. Может быть эти процессоры для серверов.
Для вычислений
*еркебулан* *кузембаев*
Каких?
Похожие вопросы
- Почему не делают компьютеры с большими количествами ядер? Десять лет прошло до сих пор 4-6 ядер выпускают
- Вопрос людям, шарящим в железе: так ли важно количество ядер в процессоре? (см. пояснения)
- Частота процессора VS количество ядер (подробности внутри) только без шуток
- уменьшить количество ядер на процессоре
- AMD Phenom II X6 Модель процессора 1055T Количество ядер 6 Частота 2800 МГц
- Что в процессоре в приоритете - частота или количество ядер?
- Разве ядра процессора (многоядерного) могут объединяться для выполнения одной задачи (приложения) , например игрового цик
- Производительность процессоров, количество ядер и маркировка
- На чт влияет количество ядер процессора?
- Есть ли смысл в повышении количества ядер в процессоре?