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

12402
Paul Alexander

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

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

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

35
Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат] (https://chat.stackexchange.com/rooms/84427/discussion-on-question-by-paul-alexander-can-windows-make-use-of-16-core- процес). DavidPostill 5 лет назад 0
[Начиная с Windows 7, Windows Server начал поддерживать более 64 логических процессоров] (https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/One-Windows-Kernel/ba-p/267142) phuclv 5 лет назад 0

5 ответов на вопрос

64
Keltari

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

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

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

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

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

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

Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат] (https://chat.stackexchange.com/rooms/84354/discussion-on-answer-by-keltari-can-windows-make-use-of-16-core-processors) , DavidPostill 5 лет назад 0
Хороший ответ. Я хотел бы добавить, что они нацелены на игровой рынок за их многозадачность. Сами игры (в основном) не будут использовать эти ядра, но дополнительный подсчет ядер позволяет кому-то транслировать свой игровой процесс, воспроизводить фоновую музыку и запускать что-то (диссонанс, подергивание и т. Д.), Чтобы они могли общаться / общаться со зрителями без производительности игры, если у процессора достаточно мощности, чтобы запустить все одновременно Kirlac 5 лет назад 7
Самое главное, что игры не будут полностью охватывать что-то вроде 16-ядерных процессоров, прежде чем они займут значительную долю рынка - и трудно представить игру, которая бы работала достаточно хорошо на 4-ядерном процессоре, одновременно улучшая игровой процесс. на 16-ядерном. Это было бы замечательно для игр, подобных серии X, где выполняется множество фоновых задач (сравнительно легко распараллелить и без требований к графическому процессору), но если вы сделали игру X для 16-ядерного процессора, любой, у кого нет 16-ядерный процессор останется в пыли. Luaan 5 лет назад 0
Можно было бы предположить, что толпа аналитиков / аналитиков данных высокого класса * также * переносит свои парализуемые ресурсы на графические процессоры. T.E.D. 5 лет назад 0
Игры, которые больше ориентированы на симуляцию, чем на графику, могут быть склонны использовать больше ресурсов процессора, чем графических процессоров. Кроме того, игры могут быть выпущены так, что имеет смысл играть только на «больших» настройках, если у вас чудовищный процессор, в то время как массовый рынок обычно может играть на «нормальных» настройках. user78090 5 лет назад 1
В настоящее время многие игры также привязаны к процессору, но здесь важно, чтобы ОЧЕНЬ мало игр использовало несколько процессорных ядер, поэтому игры, как правило, не выигрывают. rich remer 5 лет назад 0
Чтобы добавить к этому, геймеры обычно обращают внимание на производительность одноядерных и многоядерных процессоров, и не так уж много на количество ядер. I5 по-прежнему может работать довольно удивительно (если вы соедините его с правильным GPU, * для игр, в которые вы будете играть *) Ismael Miguel 5 лет назад 0
14
motosubatsu

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

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

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

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

Кто-то может утверждать, что это _H_ ограничено ОС, но не потому, что ОС не может использовать преимущества ядер. Есть очень веская причина, по которой вы не видите, что Windows используется практически для любых рабочих нагрузок HPC, и она практически не связана с тем, сколько ядер ЦП она поддерживает. Austin Hemmelgarn 5 лет назад 0
@AustinHemmelgarn Не совсем. Windows * запускает * даже суперкомпьютеры, хотя это очень редко. Также есть Windows HPC Server и Azure. Это не похоже на то, как рабочие нагрузки HPC выполняются в заурядном Ubuntu :) Даже обычные Windows поддерживают NUMA просто отлично (на самом деле, начиная с Windows XP - хотя, очевидно, на сервере это намного лучше). Причина, по которой серверы Windows не используются для рабочих нагрузок HPC, заключается в основном в том, что у них нет конкурентного преимущества IMO - Linux может быть немного дешевле и несколько проще в модификации (в основном потому, что таких людей больше). Luaan 5 лет назад 1
Windows HPC Server практически не работает, Azure не является Windows (и на самом деле на нем работает больше людей, чем Windows), и на самом деле платформа HPC не является. И рабочие нагрузки HPC _до_ отлично работают на обычной Ubuntu с точно таким же набором дополнительных библиотек, которые вам понадобятся для запуска их в Windows. Кроме того, если вы собираетесь спорить не с фактической производительностью (чего не хватает в Windows), то лучшим аргументом в пользу того, почему Windows не используется в HPC, является то, что UNIX появился первым (на самом деле, примерно на 20 лет). Austin Hemmelgarn 5 лет назад 0
4
X X

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

There is a significant reason for large core counts in gaming now. Streaming is the next big thing, and running a realtime video and audio compression stream in high quality alongside a game, requires more cores than just running the game. If you're a twitch streamer ect, losing a couple of FPS off the theoretical max to keep the stream running properly is a good tradeoff. Leliel 5 лет назад 4
Неправильно по двум пунктам. Первые игры - есть ОДНА игра, о которой я знаю, которую можно рассматривать как основной заголовок AA +, и в которой используется много ядер (Ahses of Singularity, запрограммированный специально для использования Dx 12, который необходим для запуска многоядерного рендеринга). Вот и все. Во-вторых, я знаю много людей, использующих много процессоров в домашних компьютерах. Никогда не забывайте хобби фотографии, видеографии. Преобразование 200 изображений в JPG МОЖЕТ без проблем использовать 32 ядра. Эти программы предназначены не для игр, а для опытных пользователей. TomTom 5 лет назад 1
Черт, STREAMING - это одно - играть в игру и кодировать ее в 4k в то же самое время действительно нужны ядра. Youtube полон людей, делающих это на домашних машинах. TomTom 5 лет назад 1
@TomTom Thanks for opinions. First, Ashes of singularity does _not_ require 16 cores. It's requirements is i5 equivalent CPU (or Quad Core min). Since game was introduced in 2016, we can expect its talking about 4-core i5 CPUs (with 8 threads at max). That's still far far away from full 16 cores. Also AoS may be a non-optimized game (haven't played it), as AC Unity was. Second point - agree, those programs are in the category given under the answer of "Are there programs out there that could?". Third, Youtube is still _not full_ of people with _16 core_ CPUs. X X 5 лет назад 0
Я никогда не говорю, что это ТРЕБУЕТСЯ, но оно использует. Вот почему я не возражаю против этого. Это может использовать 16 на самом деле. https://www.youtube.com/watch?v=gS2UR4mi4Dk показывает его с 8 ядрами. TomTom 5 лет назад 1
@Leliel, спасибо, добавил пункт относительно потоковой передачи игры. X X 5 лет назад 0
4
Gnudiff

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

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

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

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

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

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

-9
marshal craft

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

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

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

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

Прочтите msdn, узнайте, как работают ПК, и в этом случае Windows, и вам, вероятно, не нужен этот вопрос. Кроме того, использование нескольких потоков становится менее волшебным искусством, которое используют некоторые талантливые диктаторы. Удивить это на самом деле просто, и большинство может сэкономить время. Но именно так все и происходит, когда вы проходите мимо всех эго и чепухи, из которой они состоят. marshal craft 5 лет назад 0
Как, например, Google Chrome использует отдельный процесс для каждой вкладки браузера. Угадайте, что процесс представляет собой единицу хранения, прикрепленную хотя бы к одному потоку. Таким образом, ОС должна была выделить избыточное пространство для каждой вкладки, которую вы используете. Вот почему это занимает так много времени, чтобы открыть новую вкладку. Если ему нужны потоки, он должен их использовать, если он хочет разделить потоки, чтобы сохранить другие вкладки, он не должен был решить это иначе или сделал то, что делает проводник, и использовал разделение. Все эти процессы обычно вписываются в один процесс. marshal craft 5 лет назад 0
Так что никакие окна не могут ускорить идиотское программное обеспечение всегда с 32 ядрами, если это то, о чем вы просите, что 32 ядра ВСЕГДА увеличивают все, независимо от того, что вы делаете, стараясь изо всех сил бороться за медленное идиотское программное обеспечение, которое теперь удивляет. один браузер marshal craft 5 лет назад 0
Так что купите больше оперативной памяти, получите еще несколько ssd, и вы можете это сделать в своем веб-браузере, а это тысячи вкладок и пустых единиц хранения. marshal craft 5 лет назад 0
Что вы имеете в виду под «видят квант»? Peter Mortensen 5 лет назад 0
Ха-ха, без понятия. Это фундаментальная часть. Наиболее показательные результаты голосования не имеют никакого фундаментального представления о том, как многопоточность Windows и Linux. Это в основном похоже между двумя. Квантовые настройки отличаются друг от друга marshal craft 5 лет назад 0
В любом случае, я не особо выигрываю, объясняя здесь, очевидно, и вы учитесь. marshal craft 5 лет назад 0