Kann Windows 16+ Core-Prozessoren verwenden? [geschlossen]

35

Derzeit ist eine Reihe von Prozessoren mit 12, 14, 16, 16 und 32 Kernen (AMD Threadripper, Intel i9) auf dem Markt. 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 da draußen Programme, die das könnten? Diese Art von Prozessoren scheint auf den Spielemarkt ausgerichtet zu sein. Wären Spiele also in der Lage, all diese Möglichkeiten zu nutzen?

Ich glaube, wir haben PCs mit einer Unmenge an Leistung, die nicht wirklich genutzt werden können und die vom Betriebssystem beeinträchtigt werden.

Paul Alexander
quelle
Kommentare sind nicht für eine längere Diskussion gedacht. Diese Unterhaltung wurde in den Chat verschoben .
DavidPostill

Antworten:

4

Lassen Sie es uns Teil für Teil beantworten.

Meine Frage ist, kann Windows 10 diese Leistung überhaupt nutzen?

Technisch gesehen - ja, basierend auf den Windows-Spezifikationen können diese Kerne verwendet werden.

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, für den typischen Gebrauch wird es praktisch keine signifikante Leistungssteigerung geben .

Gibt es da draußen Programme, die das könnten?

Ja. Von Mining-Programmen (die CPU-Leistung verwenden, um Geld zu verdienen) bis zu Komprimierungsprogrammen mit mehreren Threads, virtuellen Maschinen usw. Der Leistungsgewinn wird sichtbar, wenn mehrere Anwendungen mit einem und / oder mehreren Threads ausgeführt werden, die hohe Anforderungen an die CPU stellen.

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 sollen. (Erklärungen sind unten angegeben.)

Würden Spiele all diese Kräfte nutzen können?

Theoretisch - ja. Praktisch - jetzt nicht. Derzeit gibt es kein AAA-Spiel, bei dem 16 CPU-Kerne zum Einsatz kommen und das die Leistung erheblich verbessert. Was Sie vom anspruchsvollsten Spiel profitieren können, sind + 1-2 FPS im Vergleich zu einer typischen 8-Kern-CPU.

Spiel-Streaming:

Die Kerne können für Spiele-Streaming-Software nützlich sein, obwohl dies von der Software abhängt - einer kann die CPU verwenden, der andere die GPU, der dritte - beide.

Es kann jedoch Streaming-Hardware mit geringer Verzögerung gekauft werden, um konstant hohe Streaming-FPS bereitzustellen, ohne die Game-FPS wesentlich zu beeinträchtigen. Die Kosten für solche Hardware (200 USD) sind günstiger als die Kosten für "zusätzliche" CPU-Kerne (+ 1000 USD).

Ich glaube, wir haben PCs mit einer Unmenge an Leistung, die nicht wirklich genutzt werden können und die vom Betriebssystem beeinträchtigt werden.

Ja. Gegenwärtig ist in Computern und Mobiltelefonen, die nicht verwendet werden, viel ungenutzte CPU-Leistung vorhanden. Dies betrifft hauptsächlich Benutzer, die 4+ CPU-Kerncomputer und Smartphones zum Surfen verwenden und die CPU die meiste Zeit im Leerlauf lassen.


Vorschlag für Gaming-PCs:

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

Nach ein paar Jahren - wenn Spiele es nutzen können - wird diese "altgoldene" CPU die nächsten Technologien (wie den nächsten DDR * RAM) vermissen, die Sie sich für einen Top-Gaming-PC der nächsten Generation wünschen. Es wird also wieder Geldverschwendung in der Vergangenheit.

Spielecomputer sollten 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 durch alte Hardware zu vermeiden.

XX
quelle
4
Es gibt einen signifikanten Grund für große Kernzahlen im Gaming. Streaming ist die nächste große Sache, und das Ausführen eines Echtzeit-Video- und Audio-Komprimierungsstreams in hoher Qualität neben einem Spiel erfordert mehr Kerne als nur das Ausführen des Spiels. Wenn Sie ein zuckender Streamer sind, ist es ein guter Kompromiss, ein paar FPS von der theoretischen Höchstgeschwindigkeit zu verlieren, um den Stream ordnungsgemäß laufen zu lassen.
Leliel
1
In zwei Punkten falsch. Erste Spiele - Es gibt EIN Spiel, von dem ich weiß, dass es als Mainstream-AA + -Titel angesehen werden kann und das viele Kerne verwendet (Ahses of Singularity, das speziell für die Verwendung von Dx 12 programmiert wurde und für die Ausführung von Mehrkern-Rendering erforderlich ist). Das ist es. Zweitens kenne ich viele Leute, die viel CPU in Heimcomputern verwenden. Vergessen Sie nie Hobbyfotografie, Videografie. Für die Konvertierung von 200 Bildern in JPG KÖNNEN problemlos 32 Kerne verwendet werden. Diese Programme sind nicht für Spiele gedacht, sondern für Poweruser.
TomTom
1
Zum Teufel, STREAMING ist eins - ein Spiel zu spielen UND es gleichzeitig in 4k zu codieren, will wirklich Kerne. Youtube ist voll von Leuten, die das auf Heimcomputern machen.
TomTom
@ TomTom Danke für die Meinungen. Erstens Asche der Singularität ist nicht erforderlich 16 Cores. Voraussetzung ist eine i5-äquivalente CPU (oder Quad Core min). Seit der Einführung des Spiels im Jahr 2016 können wir davon ausgehen, dass es sich um 4-Core-i5-CPUs handelt (mit maximal 8 Threads). Das ist noch weit entfernt von vollen 16 Kernen. AoS ist möglicherweise auch ein nicht optimiertes Spiel (habe es nicht gespielt), wie es AC Unity war. Zweiter Punkt - stimmen Sie zu, diese Programme gehören zu der Kategorie, die unter der Antwort "Gibt es Programme, die das könnten?" Angegeben ist. Drittens ist Youtube immer noch nicht voll mit Leuten mit 16 Core- CPUs.
XX
1
Ich sage nie, dass es ERFORDERLICH ist - aber es nutzt den Vorteil. Deshalb habe ich nichts dagegen. Es kann tatsächlich 16 verwenden. youtube.com/watch?v=gS2UR4mi4Dk zeigt es mit 8 Kernen.
TomTom
65

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, während in den 64-Bit-Versionen bis zu 256 Kerne unterstützt werden.

Kann es sie benutzen? Absolut. Wird die durchschnittliche Person von dieser hohen CPU-Leistung profitieren? Unwahrscheinlich.

Diese Arten von Prozessoren scheinen auf den Spielemarkt ausgerichtet zu sein

Keineswegs. Während für Spiele eine gewisse CPU-Leistung erforderlich ist, ist die GPU-Leistung beim Spielen häufig die Königsklasse. Ich bezweifle, dass ein Spiel in naher Zukunft annähernd so viel CPU verbrauchen würde (es sei denn, es gab einen Fehler).

Diese CPU-Typen sind eher für die Datenanalyse und das Knacken von Zahlen gedacht, nicht für Privatanwender. Man könnte das Argument machen, dass "mehr" besser ist, es gibt sinkende Renditen in Umgebungen mit Standardnutzung.

Es gibt definitiv einige Anwendungen, die von einer solch hohen Anzahl von Kernen profitieren können. Videobearbeitung, 3D-Modellierung usw. Diese CPU-Leistung wird jedoch vom durchschnittlichen Benutzer nicht verwendet.

Keltari
quelle
Kommentare sind nicht für eine längere Diskussion gedacht. Diese Unterhaltung wurde in den Chat verschoben .
DavidPostill
7
Gute Antwort. Eine Sache, die ich hinzufügen möchte, ist, dass diese sich wegen ihrer Multitasking-Fähigkeiten an den Spielemarkt richten. Die Spiele selbst (meistens) verwenden diese Kerne nicht, aber die zusätzliche Kernanzahl ermöglicht es jemandem, ihr Gameplay zu streamen, Hintergrundmusik zu spielen und etwas (Zwietracht, Zucken usw.) auszuführen, um mit Zuschauern zu chatten / zu interagieren ohne dass die Spieleleistung einen Treffer macht, da die CPU genug Leistung hat, um alles gleichzeitig laufen zu lassen
Kirlac
Am wichtigsten ist, dass Spiele 16-Kern-CPUs erst dann vollständig akzeptieren, wenn sie einen signifikanten Marktanteil erreichen - und es ist schwer vorstellbar, dass ein Spiel auf einer 4-Kern-CPU gut genug funktioniert und gleichzeitig das Gameplay verbessert auf einem 16-Kern. Es wäre großartig für Spiele wie die X-Serie, in denen eine Menge Hintergrundaufgaben stattfinden (relativ einfach zu parallelisieren und ohne Anforderungen an die GPU), aber wenn Sie ein X-Spiel für eine 16-Kern-CPU machen, dann für alle ohne 16-Kern-CPU wäre im Staub gelassen.
Luaan
Man könnte sich vorstellen, dass die High-End-Datenanalyse- / Zahlen-Crunching-Crowd auch ihre parralisierbaren Sachen auf GPUs verlagert.
TED
1
Bei Spielen, bei denen es mehr um Simulation als um Grafik geht, wird möglicherweise mehr CPU als GPU benötigt. Spiele können auch so veröffentlicht werden, dass es nur dann sinnvoll ist, mit "größeren" Einstellungen zu spielen, wenn Sie eine monströse CPU haben, während der Massenmarkt im Allgemeinen mit "normalen" Einstellungen spielen kann.
User78090
14

Ich glaube, wir haben PCs mit einer Unmenge an Leistung, die nicht wirklich genutzt werden können und die vom Betriebssystem beeinträchtigt werden.

Außerhalb von bestimmten Hochleistungsarbeitsplätzen oder Top-End-Gaming-Rigs sind "Personal" -Computer mit einer solchen Kernanzahl nach meiner Erfahrung noch relativ selten. Was jedoch den Hauptpunkt Ihrer Frage betrifft: Der Prozessor wird vom Betriebssystem nicht beeinträchtigt, da Windows 10 alle 32 Kerne gerne verwendet, wenn Sie ihnen etwas zu tun geben.

In der Vergangenheit gab es nicht so viele Anwendungsfälle, in denen Sie 32 CPU-gebundene Prozesse über einen längeren Zeitraum gleichzeitig ausführen wollten, da Computer mit einer großen Anzahl von Kernen allmählich immer weiter verfügbar werden, und Entwickler diese nutzen Indem sie die Parallelität ihrer Software erhöhen, codiert iD Software beispielsweise speziell Quake Champions, um diese Art von Prozessor zu nutzen.

Außerhalb von Spielen kann es sehr praktisch sein, mehrere VMs mit jeweils mehreren dedizierten Kernen auszuführen.

motosubatsu
quelle
Man könnte argumentieren , dass es wird durch das O lähmt, nicht nur , weil das Betriebssystem nicht den Vorteil des Kerns nehmen. Es gibt einen guten Grund, warum Windows nicht für fast alle HPC-Workloads verwendet wird, und es hat fast nichts damit zu tun, wie viele CPU-Kerne es unterstützt.
Austin Hemmelgarn
1
@AustinHemmelgarn Nicht wirklich. Windows läuft sogar auf Supercomputern, obwohl es sehr selten ist. Es gibt auch Windows HPC Server und Azure. Es ist nicht so, als ob HPC-Workloads auf einem gewöhnlichen Ubuntu laufen würden :) Selbst normale Windows-Unterstützung von NUMA ist in Ordnung (seit Windows XP in der Tat - obwohl es auf Servern offensichtlich viel besser ist). Der Grund, warum Windows-Server nicht für HPC-Workloads verwendet werden, ist meistens, dass sie keinen Wettbewerbsvorteil haben. IMO - Linux kann etwas billiger und etwas einfacher zu modifizieren sein (hauptsächlich, weil die Leute, die dies können, zahlreicher sind).
Luaan
Windows HPC Server ist im Wesentlichen tot, Azure ist nicht Windows (und es wird mehr Linux als Windows ausgeführt) und es handelt sich nicht wirklich um eine HPC-Plattform. Und HPC Workloads hat den gleichen Satz von zusätzlichen Bibliotheken mit genau gerade fein auf run-of-the-mill Ubuntu laufen müssen Sie sie auf Windows laufen. Wenn Sie sich auch mit anderen Dingen als der tatsächlichen Leistung auseinandersetzen wollen (die WIndows nicht bietet ), ist das bessere Argument dafür, warum Windows in HPC nicht häufig verwendet wird, dass UNIX zuerst da war (in der Tat nach etwa 20 Jahren).
Austin Hemmelgarn
4

Bei Windows 10 oder Desktop-Computern im Allgemeinen wird keine große Anzahl von Kernen verwendet.

Die typische Anwendung von 16 oder 32 Kernprozessoren wären virtualisierte Maschinen, auf denen VMware oder eine andere Virtualisierungsplattform anstelle von Windows 10 ausgeführt wird, sowie Datenbankserver und Cloud-Umgebungen.

In meinem Job haben wir beispielsweise eine VMware-Umgebung, in der ungefähr 20 virtuelle Server ausgeführt werden. Die Zuweisung eines physischen Kerns pro virtuellem Server bietet Leistungsvorteile, anstatt simulierte logische Kerne zu verwenden.

Die große Datenbanksoftware kann in der Regel auch viele Kerne für eine schnellere Verarbeitung verwenden.

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

Weitere Informationen und Beispiele finden Sie im Blogbeitrag 4 Bereiche, in denen die Mehrkernverarbeitung wirklich wichtig ist .

Gnudiff
quelle
-9

Ich glaube, parallele Threads und Windows waren eine Microsoft-Funktion, die es ermöglichte, mehrere Programme gleichzeitig auszuführen, indem ein Teil jedes Threads ausgeführt, angehalten und zum nächsten übergegangen wurde.

Also hat sich nichts wirklich geändert. Das macht es immer noch so. Wenn Sie also nur hundert Threads für ein Programm verwendet haben, werden andere Threads einfach übertönt und die Programmzeit auf dem Prozessor erhöht. In den meisten Fällen wird dadurch nichts wirklich beschleunigt, aber Sie können gleichzeitig typischere Programme ausführen, z. B. virtuelle Desktops.

Wenn nun jeder Thread ein einzelnes logisches Stück Arbeit fortsetzt, bleibt ihm mehr Zeit. Dies erfordert jedoch eine spezielle Programmierung, und ich denke, Microsoft bietet Worker-Threads dafür an. Sie führen keine separaten Aufgaben aus, sondern alle wechseln sich ab und erhöhen das CPU-Zeitgebot für diese Aufgabe.

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

Marschall Handwerk
quelle
Lesen Sie msdn, erfahren Sie, wie PCs und in diesem Fall Windows funktionieren, und Sie benötigen diese Frage wahrscheinlich nicht. Auch das Verwenden mehrerer Threads wird für einige talentierte Diktatoren zu einer magischen Kunst. Überraschen Sie seine eigentlich einfache und die meisten, die die Zeit sparen können, können tun. Aber so ist alles, wenn man alle Egos und den Unsinn, aus dem sie bestehen, überholt.
Marschall Handwerk
Wie zum Beispiel verwendet Google Chrome für jeden Browser-Tab einen eigenen Prozess. Erraten Sie, was ein Prozess eine Speichereinheit ist, die an mindestens einen Thread angehängt ist. Daher musste das Betriebssystem für jede Registerkarte, die Sie verwenden, redundanten Speicherplatz zuweisen. Aus diesem Grund dauert es so lange, einen neuen Tab zu öffnen. Wenn es Threads wollte, sollte es diese verwenden, wenn es Threads trennen wollte, um andere Tabs zu erhalten, oder wenn es dies auf eine andere Art und Weise lösen wollte, oder was der Explorer macht und segregate verwendet. All diese Prozesse könnten normalerweise in einen einzigen Prozess passen.
Marschall Handwerk
Daher kann kein Windows idiotische Software nicht immer mit 32 Kernen beschleunigen, wenn Sie dies fordern: 32 Kerne erhöhen IMMER alles, egal was Sie tun, und geben sich alle Mühe, um langsame idiotische Software zu entwickeln. Diese Überraschung ist jetzt die Nummer ein Browser.
Marschall Handwerk
Kaufen Sie also etwas mehr RAM, holen Sie sich ein paar mehr SSD und Sie können in Ihrem Webbrowser und es sind Tausende von Registerkarten und leere Speichereinheiten gut.
Marschall Handwerk
Was meinst du mit "Quantum sehen" ?
Peter Mortensen