Kann Windows über 16 Core-Prozessoren verwenden?

12589
Paul Alexander

Derzeit gibt es eine Reihe von Prozessoren mit 12, 14, 16, 16 32 Kernen (AMD Threadripper, Intel i9) und so weiter. Kann Windows 10 diese Leistung überhaupt nutzen? Wir wissen, dass es bis zu 32 Kerne unterstützen kann, aber würde es sie tatsächlich verwenden?

Gibt es Programme, die das könnten? Diese Arten von Prozessoren scheinen auf den Spielemarkt ausgerichtet zu sein. Würden Spiele also all diese Möglichkeiten nutzen können?

Ich habe das Gefühl, wir haben Personalcomputer mit einer Menge an Leistung, die nicht wirklich verwendet werden können und vom Betriebssystem beeinträchtigt werden.

35
Kommentare sind nicht für eine erweiterte Diskussion vorgesehen. Dieses Gespräch wurde [zum Chat verschoben] (https://chat.stackexchange.com/rooms/84427/discussion-on-question-by-paul-alexander-can-windows-make-use-of-16-core- proces). DavidPostill vor 5 Jahren 0
[Ab Windows 7 unterstützte Windows Server mehr als 64 logische Prozessoren.] (Https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/One-Windows-Kernel/ba-p/267142) phuclv vor 5 Jahren 0

5 Antworten auf die Frage

64
Keltari

Von Microsoft - Windows 10 unterstützt maximal zwei physische CPUs, die Anzahl der logischen Prozessoren oder Kerne hängt jedoch von der Prozessorarchitektur ab. In 32-Bit-Versionen von Windows 8 werden maximal 32 Kerne unterstützt, in den 64-Bit-Versionen werden bis zu 256 Kerne unterstützt.

Kann es sie benutzen? Absolut. Wird die durchschnittliche Person diese CPU-Leistung nutzen? Unwahrscheinlich.

Diese Arten von Prozessoren scheinen auf den Spielemarkt ausgerichtet zu sein

Überhaupt nicht. Während Spiele etwas CPU-Leistung erfordern, ist die GPU-Leistung beim Spielen oft König. Ich bezweifle, dass jedes Spiel in naher Zukunft so viel CPU annähern würde (es sei denn, es gab einen Fehler).

Bei diesen CPU-Typen handelt es sich eher um Datenanalysen und das Zahlen-Crunching, nicht um einen Privatkunden. Man könnte das Argument behaupten, dass "mehr" besser ist. In Umgebungen mit normaler Nutzung sinkt der Ertrag.

Es gibt definitiv einige Anwendungen, die eine derart hohe Anzahl von Kernen nutzen können. Videobearbeitung, 3D-Modellierung usw. Diese CPU-Leistung wird jedoch vom durchschnittlichen Benutzer nicht verwendet.

Kommentare sind nicht für eine erweiterte Diskussion vorgesehen. Dieses Gespräch wurde [zum Chat verschoben] (https://chat.stackexchange.com/rooms/84354/discussion-on-answer-by-keltari-can-windows-make-use-of-16-core-processors) . DavidPostill vor 5 Jahren 0
Gute Antwort. Eine Sache, die ich hinzufügen möchte, ist, dass diese für ihre Multitasking-Fähigkeiten auf den Gaming-Markt ausgerichtet sind. Die Spiele selbst werden (meistens) diese Kerne nicht nutzen, aber die zusätzliche Anzahl der Kerne erlaubt es jemandem, sein Gameplay zu streamen, Hintergrundmusik zu spielen und etwas auszuführen (Zwietracht, Zucken usw.), um mit den Zuschauern zu chatten / zu interagieren ohne dass die Spieleleistung einen Treffer erzielt, da die CPU über genügend Leistung verfügt, um alles gleichzeitig auszuführen Kirlac vor 5 Jahren 7
Am wichtigsten ist jedoch, dass Spiele etwas wie 16-Core-CPUs nicht von ganzem Herzen umarmen würden, bevor sie einen bedeutenden Marktanteil ausmachten - und es ist schwer vorstellbar, dass ein Spiel auf einer 4-Core-CPU gut genug ist und das Gameplay verbessert auf einem 16-Kern. Es wäre großartig für Spiele wie die X-Serie, bei denen viele Hintergrundaufgaben laufen (relativ einfach zu parallelisieren und ohne Anforderungen an die GPU). Wenn Sie jedoch ein X-Spiel für eine 16-Kern-CPU erstellen, ist dies für jeden ohne eine 16-Core-CPU würde im Staub bleiben. Luaan vor 5 Jahren 0
Man könnte sich vorstellen, dass die High-End-Datenanalyse- / Zahlen-Crunching-Masse * auch * ihre parralisierbaren Sachen auf GPUs verlagert. T.E.D. vor 5 Jahren 0
Bei Spielen, bei denen es sich mehr um Simulation als um Grafik handelt, kann es sein, dass mehr CPU als GPU verwendet wird. Spiele können auch so veröffentlicht werden, dass es nur sinnvoll ist, mit einer "Großen Welt" -Einstellung zu spielen, wenn Sie über eine monströse CPU verfügen, während der Massenmarkt im Allgemeinen in der Lage ist, mit "normalen" Einstellungen zu spielen. user78090 vor 5 Jahren 1
Viele Spiele werden heutzutage auch an die CPU gebunden, aber das Entscheidende dabei ist, dass es sehr wenige Spiele gibt, die mehrere CPU-Kerne verwenden. Daher profitieren Spiele normalerweise nicht. rich remer vor 5 Jahren 0
Hinzu kommt, dass Spieler normalerweise die Single-Core- und Multi-Core-Leistung betrachten und nicht viel die Anzahl der Kerne. Ein i5 kann immer noch eine erstaunliche Leistung erbringen (wenn Sie ihn mit der richtigen GPU verbinden, * werden Sie für die Spiele spielen) *) Ismael Miguel vor 5 Jahren 0
14
motosubatsu

Ich habe das Gefühl, wir haben Personalcomputer mit einer Menge an Leistung, die nicht wirklich verwendet werden können und vom Betriebssystem beeinträchtigt werden.

Abgesehen von speziellen Hochleistungsarbeitsplätzen oder High-End-Gaming-Plattformen sind "Personalcomputer" mit einer solchen Kernanzahl nach meiner Erfahrung noch relativ selten. Was den Hauptpunkt Ihrer Frage angeht: Der Prozessor wird vom Betriebssystem nicht beeinträchtigt, da Windows 10 alle 32 Kerne verwendet, wenn Sie ihnen etwas zu tun haben.

In der Vergangenheit gab es nicht so viele Anwendungsfälle, in denen Sie 32 gleichzeitig CPU-gebundene Prozesse über einen längeren Zeitraum ausführen möchten, da Maschinen mit einer großen Anzahl von Prozessorkernen zunehmend verfügbarer werden und Entwickler sich ändern, um von ihnen zu profitieren Indem sie die Parallelität ihrer Software erhöht, beispielsweise iD Software, die speziell für Quake Champions codiert ist, um diese Art von Prozessor zu nutzen.

Außerhalb des Spiels können mehrere VMs mit jeweils mehreren dedizierten Kernen ausgeführt werden.

Man könnte argumentieren, dass dies durch das Betriebssystem beeinträchtigt wird, nur nicht, weil das Betriebssystem die Kerne nicht nutzen kann. Es gibt einen sehr guten Grund dafür, dass Windows für fast alle HPC-Workloads nicht verwendet wird, und es hat fast nichts damit zu tun, wie viele CPU-Kerne es unterstützt. Austin Hemmelgarn vor 5 Jahren 0
@AustinHemmelgarn Nicht wirklich. Windows * führt * sogar Supercomputer aus, obwohl dies sehr selten ist. Es gibt auch Windows HPC Server und Azure. Es ist nicht so, als würden HPC-Workloads auf normalem Ubuntu laufen. :) Auch normale Windows-Systeme unterstützen NUMA problemlos (seit Windows XP tatsächlich - obwohl es auf Server natürlich viel besser ist). Der Grund, warum Windows-Server nicht für HPC-Workloads verwendet werden, ist meistens, dass sie keinen Wettbewerbsvorteil hätten. IMO - Linux kann etwas billiger sein und etwas einfacher zu modifizieren sein (hauptsächlich, weil die Leute, die dies tun können, reichlicher sind). Luaan vor 5 Jahren 1
Windows HPC Server ist im Grunde tot, Azure ist nicht Windows (und Linux wird tatsächlich von mehr als Windows ausgeführt) und ist eigentlich keine HPC-Plattform. Und die HPC-Workloads _do_ laufen problemlos auf normalem Ubuntu mit genau demselben Satz zusätzlicher Bibliotheken, die Sie für den Betrieb unter Windows benötigen würden. Wenn Sie über andere Dinge als über die tatsächliche Leistung streiten wollen (was WIndows _is_ mangelhaft ist), ist das bessere Argument, warum Windows in HPC nicht viel verwendet wird, die Tatsache, dass UNIX zuerst da war (tatsächlich um etwa 20 Jahre). Austin Hemmelgarn vor 5 Jahren 0
4
X X

Beantworten wir es Stück für Stück.

Meine Frage ist, kann Windows 10 diese Leistung sogar nutzen?

Technisch - ja, basierend auf den Windows-Spezifikationen ist es bereit, diese Kerne zu verwenden.

Wir wissen, dass es bis zu 32 Kerne unterstützen kann, aber würde es sie tatsächlich verwenden?

Ja, Windows kann sie theoretisch verwenden. Nein, praktisch gibt es keine signifikante Leistungssteigerung für den typischen Gebrauch .

Gibt es Programme, die das könnten?

Ja. Von Mining-Programmen (die CPU-Leistung zum "Geldverdienen" verwenden) bis zu Multithread-Komprimierungsprogrammen, virtuellen Maschinen usw. Die Leistungssteigerung wird sichtbar, wenn mehrere Single-Threaded- und / oder Multi-Threaded-CPU-Anwendungen ausgeführt werden.

Diese Arten von Prozessoren scheinen auf den Spielemarkt ausgerichtet zu sein

Dies sind Anzeigen, die sich hauptsächlich an Spieler richten, die nicht wissen, wie sie ihr Geld verschwenden. (Erklärungen werden unten gegeben.)

Könnten Spiele also all diese Kraft nutzen?

Theoretisch ja. Praktisch - jetzt nicht. Im Moment gibt es kein AAA-Spiel, das 16 CPU-Kerne verwenden kann und eine deutliche Leistungsverbesserung bringt . Im Vergleich zu einer typischen 8-Kern-CPU können Sie im anspruchsvollsten Spiel + 1-2 FPS gewinnen.

Spiel-Streaming:

Die Kerne können für die Streaming-Software von Spielen nützlich sein, obwohl sie von der Software abhängig ist - einer kann CPU, die andere GPU und der dritte beide verwenden.

Es kann jedoch Hardware mit geringem Lag-Streaming gekauft werden, um konstant hohe Streaming-FPS ohne signifikanten Schaden für die FPS von Spielen bereitzustellen. Die Kosten solcher Hardware (200 USD) sind günstiger als die Kosten für "zusätzliche" CPU-Kerne (+ 1000 USD).

Ich habe das Gefühl, wir haben Personalcomputer mit einer Menge an Leistung, die nicht wirklich verwendet werden können und vom Betriebssystem beeinträchtigt werden.

Ja. Gegenwärtig gibt es eine Menge ungenutzter CPU-Leistung in ungenutzten Computern und Handys. Dazu gehören vor allem Benutzer, die 4+ CPU-Core-Computer und Smartphones verwenden, die zum Browsen verwendet werden, sodass die CPU die meiste Zeit inaktiv bleibt.


Vorschlag für Gaming-PCs:

Der Kauf solcher CPUs für Spiele wird nicht empfohlen. Momentan gibt es kein Spiel, um diese Macht zu nutzen, also ist es Geldverschwendung.

Nach einigen Jahren - wenn Spiele damit in der Lage sein werden - wird diese "altgoldene" CPU die nächsten Technologien (wie etwa den nächsten DDR * RAM) verpassen, die Sie für einen Top-Gaming-PC der nächsten Generation benötigen. Es wird also wieder Geldverschwendung in der Vergangenheit sein.

Gaming-Computer sollten etwa alle drei Jahre aktualisiert werden, um immer Top-Spiele ausführen zu können. Wenn Sie ein Teil (CPU, GPU oder RAM) kaufen, das länger hält (z. B. fünf Jahre), ist es viel besser, dieses zusätzliche Geld zu sparen und den Computer nach drei Jahren zu aktualisieren, um Leistungsengpässe zu vermeiden, die durch alte Hardware verursacht werden.

Es gibt einen wichtigen Grund für große Kernzahlen im Glücksspiel. Streaming ist die nächste große Sache, und wenn ein Echtzeit-Video- und Audiokompressionsstream in hoher Qualität neben einem Spiel ausgeführt wird, sind mehr Kerne erforderlich, als nur das Spiel auszuführen. Wenn Sie ein Zuckerstreamer-Ect sind, ist es ein guter Kompromiss, ein paar FPS vom theoretischen Maximum zu verlieren, damit der Stream ordnungsgemäß läuft. Leliel vor 5 Jahren 4
In zwei Punkten falsch. Erste Spiele - Es gibt EINS, von dem ich weiß, dass es sich um ein Mainstream-AA + -Titel handelt, das viele Kerne verwendet (Ahses of Singularity, programmiert speziell für die Verwendung von Dx 12, das für das Multi-Core-Rendering erforderlich ist). Das ist es. Zweitens kenne ich eine Menge Leute, die viel CPU in Heimcomputern verwenden. Vergessen Sie nie Hobbyfotografie, Videografie. Beim Konvertieren von 200 Bildern in JPG CAN werden 32 Kerne problemlos verwendet. Diese Programme richten sich nicht an Spiele, sondern an Power User. TomTom vor 5 Jahren 1
Heck, STREAMING ist eins - ein Spiel zu spielen und es in 4k zu codieren. Youtube ist voll von Leuten, die das auf Heimcomputern machen. TomTom vor 5 Jahren 1
@TomTom Danke für die Meinungen. Erstens benötigt die Asche der Singularität nicht 16 Kerne. Voraussetzung ist eine i5-äquivalente CPU (oder Quad Core min). Seit der Einführung des Spiels im Jahr 2016 können wir von 4-Core-i5-CPUs (mit maximal 8 Threads) sprechen. Das ist immer noch weit von vollen 16 Kernen entfernt. Auch AoS kann ein nicht optimiertes Spiel sein (habe es nicht gespielt), wie es bei AC Unity der Fall war. Zweiter Punkt - stimme zu, dass diese Programme in der Kategorie mit der Antwort "Gibt es Programme, die es könnte?" Gegeben werden. Drittens ist Youtube noch immer nicht voll mit Leuten mit _16-Core-CPUs. X X vor 5 Jahren 0
Ich kann nie sagen, dass es REQUIRES ist - aber es nutzt es aus. Deshalb widerspreche ich keiner. Es kann tatsächlich 16 verwenden. https://www.youtube.com/watch?v=gS2UR4mi4Dk zeigt es mit 8 Kernen. TomTom vor 5 Jahren 1
@Leliel, Danke, hinzugefügt, was das Streaming von Spielen angeht. X X vor 5 Jahren 0
4
Gnudiff

Bei Windows 10 oder Desktop-Computing werden im Allgemeinen keine großen Kerne verwendet.

Die typische Anwendung von 16 oder 32 Core-Prozessoren sind virtualisierte Maschinen, auf denen VMware oder eine andere Virtualisierungsplattform statt Windows 10 sowie Datenbankserver und Cloud-Umgebungen ausgeführt werden.

Zum Beispiel haben wir in meinem Job eine VMware-Umgebung, auf der ungefähr 20 virtuelle Server laufen. Es gibt Leistungsvorteile, wenn ein physischer Kern pro virtuellem Server reserviert wird, anstatt simulierte logische Kerne zu verwenden.

Die große Datenbanksoftware neigt auch dazu, viele Kerne für eine schnellere Verarbeitung zu verwenden.

Sowohl für die Virtualisierungsplattform als auch für die Datenbanksoftware können Lizenzbeschränkungen gelten, wodurch es günstiger wird, mehr physische Kerne als mehr Prozessoren zu haben.

Weitere Informationen und Beispiele finden Sie im Blogbeitrag 4 Bereiche, in denen Multi-Core-Verarbeitung wirklich wichtig ist .

-9
marshal craft

Ich glaube, dass parallele Threads und Windows eine Microsoft-Funktion waren, die Möglichkeit, mehrere Programme gleichzeitig auszuführen, indem ein Teil jedes Threads ausgeführt, angehalten und mit dem nächsten fortgefahren wird.

Also hat sich nichts wirklich geändert. Es macht es immer noch so. Wenn Sie also nur einhundert Threads für ein Programm verwendet haben, übertreffen sie andere und erhöhen die Programmdauer auf dem Prozessor. In den meisten Fällen beschleunigt das nicht wirklich etwas, aber Sie können mehr typische Programme auf einmal ausführen, beispielsweise virtuelle Desktops.

Wenn nun jeder Thread eine einzige logische Arbeit fortsetzt, bleibt ihm mehr Zeit. Dies erfordert jedoch eine spezielle Programmierung, und ich denke, Microsoft bietet dafür Arbeitsthreads an. Sie führen keine separaten Tasks aus, aber alle führen abwechselnd einen Vorgang aus, wodurch das CPU-Zeitgebot für diese Arbeit erhöht wird.

So funktioniert Multithreading sowohl unter Windows als auch unter Linux. Angesichts der Anzahl der Threads, die zu einem bestimmten Zeitpunkt ausgeführt werden, ist es tatsächlich sehr unwahrscheinlich, dass in Ihrem Programm tatsächlich mehrere Threads gleichzeitig ausgeführt werden. Siehe Quantum.

Lesen Sie msdn, erfahren Sie, wie PCs und in diesem Fall Windows funktionieren, und wahrscheinlich benötigen Sie diese Frage nicht. Auch die Verwendung mehrerer Threads wird zu einer magischen Kunst, die einige talentierte Diktatoren nutzen können. Überraschend ist es eigentlich einfach und jeder, der die Zeit sparen kann, kann dies tun. Aber so ist alles, wenn man alle Egos und den Unsinn, aus dem sie bestehen, überwindet. marshal craft vor 5 Jahren 0
Wie zum Beispiel verwendet Google Chrome für jede Browser-Registerkarte einen separaten Prozess. Erraten Sie, was ein Prozess eine Speichereinheit ist, die an mindestens einen Thread angehängt ist. Das Betriebssystem musste also für jeden Tab, den Sie verwenden, redundanten Speicherplatz zuweisen. Deshalb dauert es so lange, eine neue Registerkarte zu öffnen. Wenn er Threads wollte, sollte er sie verwenden, wenn er wollte, dass der Thread getrennt bleibt, um andere Registerkarten zu erhalten. Sollte dies anders sein oder getan haben, was der Explorer tut, und verwenden Sie die Segregate. Alle diese Prozesse könnten normalerweise in einen einzigen Prozess passen. marshal craft vor 5 Jahren 0
Also kann kein Fenster die idiotische Software nicht immer mit 32 Kernen beschleunigen, wenn dies so ist, wenn Sie fragen, dass 32 Kerne IMMER alles erhöhen, egal was Sie tun, und alles tun, um langsame idiotische Software zu schaffen, deren Überraschung nun die Zahl ist ein Browser. marshal craft vor 5 Jahren 0
Kaufen Sie also mehr RAM, holen Sie sich ein paar weitere ssd und Sie können dies in Ihrem Webbrowser und seinen tausenden Registerkarten und leeren Speichereinheiten gut tun. marshal craft vor 5 Jahren 0
Was meinst du mit * "Siehe Quantum" *? Peter Mortensen vor 5 Jahren 0
Haha, keine Ahnung. Es ist ein grundlegender Teil. Die meisten Abstimmungen hier unten haben keine grundlegende Vorstellung davon, wie Windows und Linux Multithread sind. Es ist meistens ähnlich zwischen den beiden. Quantum-Einstellungen sind ein Unterschied marshal craft vor 5 Jahren 0
Jedenfalls kann ich nicht wirklich viel davon gewinnen, hier zu erklären, und du lernst. marshal craft vor 5 Jahren 0