Может ли Windows использовать более 16 ядерных процессоров? [закрыто]


35

В настоящее время на рынке имеется ряд процессоров с 12, 14, 16, 16 и 32 ядрами (AMD Threadripper, Intel i9) и так далее. Может ли Windows 10 использовать эту мощь? Мы знаем, что он может поддерживать до 32 ядер, но будет ли он на самом деле их использовать?

Есть ли программы, которые могли бы? Эти типы процессоров, похоже, нацелены на игровой рынок, поэтому смогут ли игры использовать всю эту мощь?

Я чувствую, что у нас есть персональные компьютеры с огромной мощностью, которые не могут быть использованы по-настоящему, и что операционная система не работает?


Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
DavidPostill

Ответы:


4

Давайте ответим по частям.

У меня вопрос, может ли Windows 10 использовать эту мощь?

Технически - да, основываясь на спецификациях Windows, он готов использовать эти ядра.

Мы знаем, что он может поддерживать до 32 ядер, но будет ли он на самом деле их использовать?

Да, Windows теоретически может их использовать. Нет, практически не будет существенного повышения производительности при обычном использовании .

Есть ли программы, которые могли бы?

Да. От программ майнинга (которые используют мощность процессора для «зарабатывания денег») до многопоточных программ сжатия, виртуальных машин и так далее. Повышение производительности будет видно при запуске нескольких однопоточных и / или многопоточных приложений, требующих использования ЦП.

Эти типы процессоров, похоже, нацелены на игровой рынок

Это реклама, ориентированная в основном на геймеров, которые не знают, как тратить свои деньги. (Пояснения приведены ниже.)

Так смогут ли игры использовать всю эту мощь?

Теоретически - да. Практически - не сейчас. В настоящее время не существует игры AAA, которая могла бы использовать 16 процессорных ядер и обеспечить значительное повышение производительности. То, что вы можете получить от самой требовательной игры, может быть + 1-2 FPS, по сравнению с типичным 8-ядерным процессором.

Потоковая игра:

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

Тем не менее, можно купить аппаратное потоковое видео с низкой задержкой, чтобы обеспечить постоянный высокий FPS потоковой передачи без существенного ущерба игровому FPS. Стоимость такого оборудования (200 долларов США) дешевле, чем стоимость «дополнительных» ядер процессора (+ 1000 долларов США).

Я чувствую, что у нас есть персональные компьютеры с огромной мощностью, которые не могут быть использованы по-настоящему, и что операционная система не работает?

Да. В настоящее время существует много неиспользуемой мощности процессора в компьютерах и мобильных устройствах, которые не используются. В основном это пользователи, которые используют компьютеры с процессором 4+ и смартфоны в основном для просмотра страниц, оставляя процессор большую часть времени бездействующим.


Предложение для игровых ПК:

Покупать такие процессоры для игр не рекомендуется. В настоящее время нет игры, чтобы использовать эту силу, так что это пустая трата денег.

Через несколько лет - когда игры смогут использовать его - этот «старомодный» процессор будет пропускать следующие технологии (например, следующую DDR * RAM), которые вы, возможно, захотите иметь в качестве ПК следующего поколения с лучшими играми. Опять же, это станет пустой тратой денег, потраченных в прошлом.

Игровые компьютеры должны обновляться каждые три года, чтобы всегда можно было запускать лучшие игры. Если вы покупаете деталь (ЦП, ГП или ОЗУ), которая «прослужит дольше» (например, пять лет), то гораздо лучше сэкономить эти дополнительные деньги и обновить компьютер через три года, чтобы избежать узких мест производительности, вызванных старым оборудованием.


4
Существует значительная причина для большого количества ядер в играх. Потоковая передача - это еще одна важная вещь, и для потокового сжатия видео и аудио в реальном времени в высоком качестве наряду с игрой требуется больше ядер, чем просто запуск игры. Если вы - стример, то потеря нескольких FPS от теоретического максимума для поддержания правильной работы потока - хороший компромисс.
Лелиэль

1
Неправильно по двум пунктам. Первые игры - есть ОДНА игра, о которой я знаю, которую можно рассматривать как основной заголовок AA +, и в которой используется много ядер (Ahses of Singularity, запрограммированный специально для использования Dx 12, который необходим для запуска многоядерного рендеринга). Вот и все. Во-вторых, я знаю много людей, использующих много процессоров в домашних компьютерах. Никогда не забывайте хобби фотографии, видеографии. Преобразование 200 изображений в JPG МОЖЕТ без проблем использовать 32 ядра. Эти программы предназначены не для игр, а для опытных пользователей.
TomTom

1
Черт, STREAMING - это одно - играть в игру и кодировать ее в 4k в то же самое время действительно нужны ядра. Youtube полон людей, делающих это на домашних машинах.
TomTom

@TomTom Спасибо за мнения. Во-первых, Пепел сингулярности не требует 16 ядер. Его требования - эквивалентный процессор i5 (или минимум Quad Core). Поскольку игра была представлена ​​в 2016 году, можно ожидать, что в ней будут обсуждаться 4-ядерные процессоры i5 (максимум 8 потоков). Это все еще очень далеко от полных 16 ядер. Также AoS может быть неоптимизированной игрой (еще не играл), как это было с AC Unity. Второй момент - согласитесь, эти программы относятся к категории, указанной в ответе «Есть ли программы, которые могли бы?». В-третьих, Youtube все еще не полон людей с 16-ядерными процессорами.
XX

1
Я никогда не говорю, что это ТРЕБУЕТСЯ, но оно использует. Вот почему я не возражаю против этого. Это МОЖЕТ использовать 16 на самом деле. youtube.com/watch?v=gS2UR4mi4Dk показывает его с 8 ядрами.
TomTom

65

От Microsoft - Windows 10 поддерживает максимум два физических ЦП, но количество логических процессоров или ядер варьируется в зависимости от архитектуры процессора. В 32-разрядных версиях Windows 8 поддерживается максимум 32 ядра, тогда как в 64-разрядных версиях поддерживается до 256 ядер.

Это может использовать их? Абсолютно. Сможет ли средний человек воспользоваться преимуществами этого процессора? Скорее всего, не.

Эти типы процессоров, похоже, нацелены на игровой рынок

Не за что. В то время как играм требуется определенная мощность процессора, мощь графического процессора часто играет ключевую роль в играх. Я сомневаюсь, что в ближайшем будущем любая игра будет близка к использованию такого большого количества процессора (если не было ошибки).

Эти типы процессоров больше предназначены для анализа данных и анализа чисел, а не для домашнего потребителя. Можно утверждать, что «больше» - это лучше, в стандартных средах доходность уменьшается.

Определенно есть некоторые приложения, которые могут воспользоваться таким большим количеством ядер. Редактирование видео, 3D-моделирование и т. Д. Однако этот уровень мощности процессора не используется обычным пользователем.


Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
ДэвидПостилл

7
Хороший ответ. Я хотел бы добавить, что они нацелены на игровой рынок за их многозадачность. Сами игры (в основном) не будут использовать эти ядра, но дополнительный подсчет ядер позволяет кому-то транслировать свой игровой процесс, воспроизводить фоновую музыку и что-то запускать (раздор, подергивание и т. Д.), Чтобы они могли общаться / взаимодействовать со зрителями без поражения производительности игры, поскольку у процессора достаточно мощности, чтобы запустить все это одновременно
Kirlac

Самое главное, что игры не будут полностью охватывать что-то вроде 16-ядерных процессоров до того, как они займут значительную долю рынка - и трудно представить игру, которая будет достаточно хорошо работать на 4-ядерном процессоре, одновременно улучшая игровой процесс. на 16-ядерном. Это было бы замечательно для игр, подобных серии X, где выполняется множество фоновых задач (сравнительно легко распараллелить и без требований к графическому процессору), но если вы сделали игру X для 16-ядерного процессора, любой, у кого нет 16-ядерный процессор остался бы в пыли.
Луаан

Можно было бы предположить, что толпа аналитиков / аналитиков данных высокого класса также переносит свои распараллеливаемые ресурсы на графические процессоры.
TED

1
Игры, которые больше ориентированы на симуляцию, чем на графику, могут быть склонны использовать больше ресурсов процессора, чем графических процессоров. Кроме того, игры могут быть выпущены таким образом, что имеет смысл играть только на «больших» настройках, если у вас чудовищный процессор, в то время как массовый рынок обычно может играть на «нормальных» настройках.
user78090

14

Я чувствую, что у нас есть персональные компьютеры с огромной мощностью, которые не могут быть использованы по-настоящему, и что операционная система не работает?

За исключением конкретных высокопроизводительных рабочих станций или игровых приставок высшего уровня, «личные» компьютеры с таким количеством ядер по-прежнему относительно редки в моем опыте. Но что касается основного вопроса вашего вопроса - процессор не мешает операционной системе, потому что Windows 10 с радостью будет использовать все 32 ядра, если вы дадите им что-то делать.

Исторически не было так много случаев использования, когда вы хотели бы запускать одновременно 32 процесса с привязкой к процессору в течение любого значительного промежутка времени, поскольку машины с большим количеством ядер постепенно становятся все более доступными, и разработчики меняются, чтобы использовать их в своих интересах. увеличивая параллельность своего программного обеспечения, iD Software, например, специально кодирует Quake Champions, чтобы использовать преимущества такого рода процессоров.

Вне игры возможность использования нескольких виртуальных машин, каждая с несколькими выделенными ядрами, может быть очень удобной.


Можно утверждать , что это хромает ОС, только не потому , что операционная система не может воспользоваться сердечников. Есть очень веская причина, по которой вы не видите, что Windows используется практически для любых рабочих нагрузок HPC, и она почти не имеет отношения к тому, сколько процессорных ядер она поддерживает.
Остин Хеммельгарн

1
@AustinHemmelgarn Не совсем. Windows , делает работать даже суперкомпьютеры, хотя это очень редко. Также есть Windows HPC Server и Azure. Это не похоже на то, как рабочие нагрузки HPC выполняются в заурядном Ubuntu :) Даже обычные Windows поддерживают NUMA просто отлично (на самом деле, начиная с Windows XP - хотя, очевидно, это намного лучше на сервере). Причина, по которой серверы Windows не используются для рабочих нагрузок HPC, заключается в основном в том, что у них нет конкурентного преимущества IMO - Linux может быть немного дешевле и несколько проще в модификации (в основном потому, что таких людей больше).
Луаан

Windows HPC Server практически не работает, Azure - это не Windows (и на самом деле на нем работает больше людей, чем Windows), и на самом деле платформа HPC не является. И рабочие нагрузки HPC действительно нормально работают на заурядном Ubuntu с точно таким же набором дополнительных библиотек , которые вам нужно будет запустить их на Windows. Кроме того, если вы собираетесь спорить не с фактической производительностью (чего не хватает в Windows), то лучшим аргументом в пользу того, почему Windows не используется в HPC, является то, что UNIX попал туда первым (на самом деле, примерно на 20 лет).
Остин Хеммельгарн

4

В Windows 10 или в настольных компьютерах вообще не используется большое количество ядер.

Типичным приложением из 16 или 32 ядерных процессоров могут быть виртуализированные машины, работающие под управлением VMware или другой платформы виртуализации, а не Windows 10, а также серверы баз данных и облачные среды.

Например, на моей работе у нас есть среда VMware, на которой работает около 20 виртуальных серверов. Преимущества в производительности заключаются в выделении одного физического ядра на виртуальный сервер, а не в использовании симулированных логических ядер.

Программное обеспечение большой базы данных также может использовать много ядер для более быстрой обработки.

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

Смотрите также сообщение в блоге 4 Области, где многоядерная обработка действительно имеет значение, для получения дополнительной информации и примеров.


-9

Я считаю, что параллельные потоки и Windows были функцией Microsoft, способностью запускать несколько программ одновременно, запуская немного каждого потока, останавливаясь и переходя к следующему.

Так что на самом деле ничего не изменилось. Это все еще так. Так что, если вы просто использовали сотню потоков для одной программы, она просто заглушает другие и увеличивает время работы программы на процессоре. В большинстве случаев он не ускоряет ничего, но позволяет одновременно запускать более типичные программы, например виртуальные рабочие столы.

Теперь, если каждый поток продолжал одну логическую часть работы, это дает ему больше времени. Но это требует специального программирования, и я думаю, что Microsoft предлагает рабочие потоки для этого. Они не выполняют отдельные задачи, но все по очереди выполняют одну, увеличивая ставку ЦП для этого элемента работы.

Это на самом деле, как многопоточность работает как в Windows, так и в Linux. Фактически, учитывая количество потоков, запущенных в любой момент времени, на самом деле очень маловероятно, что ваша программа имеет несколько потоков, одновременно работающих одновременно. Смотри квант.


Прочтите msdn, узнайте, как работают ПК, и в этом случае Windows, и вам, вероятно, не нужен этот вопрос. Кроме того, использование множества нитей становится менее волшебным искусством, которое используют некоторые талантливые диктаторы. Удивить это на самом деле просто, и большинство, кто может сэкономить время, может это сделать. Но именно так все и происходит, когда вы проходите мимо всех эго и чепухи, из которой они состоят.
Маршал ремесло

Как, например, Google Chrome использует отдельный процесс для каждой вкладки браузера. Угадайте, что процесс представляет собой единицу хранения, подключенную хотя бы к одному потоку. Таким образом, ОС должна была выделить избыточное пространство для каждой вкладки, которую вы используете. Вот почему это занимает так много времени, чтобы открыть новую вкладку. Если ему нужны потоки, он должен их использовать, если он хочет, чтобы разделительный поток сохранял другие вкладки, он не должен был решить это иначе или сделал то, что делает проводник, и использовал разделение. Все эти процессы обычно вписываются в один процесс.
маршал ремесло

Так что никакие окна не могут ускорить идиотское программное обеспечение всегда с 32 ядрами, если это то, о чем вы просите, что 32 ядра ВСЕГДА увеличивают все, что бы вы ни делали, стараясь изо всех сил бороться за медленное идиотское программное обеспечение, которое теперь удивляет. один браузер
маршал ремесло

Так что купите больше оперативной памяти, получите еще несколько ssd, и вы можете это сделать в своем веб-браузере, а это тысячи вкладок и пустых единиц хранения.
маршал ремесло

Что вы имеете в виду под «видеть квант» ?
Питер Мортенсен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.