Windows può utilizzare più di 16 processori core? [chiuso]


35

Esistono attualmente numerosi processori sul mercato con 12, 14, 16, 16 32 core (AMD Threadripper, Intel i9) e così via. Windows 10 può anche sfruttare questo potere? Sappiamo che può supportare fino a 32 core ma li userebbe davvero?

Ci sono programmi là fuori che potrebbero? Questi tipi di processori sembrano essere rivolti al mercato dei giochi, quindi i giochi sarebbero in grado di utilizzare tutta quella potenza?

Sento che abbiamo personal computer con masse di potenza che non possono essere realmente utilizzate e sono ostacolati dal sistema operativo?


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
DavidPostill

Risposte:


4

Rispondiamo parte per parte.

La mia domanda è: Windows 10 può persino usare questo potere?

Tecnicamente - sì, in base alle specifiche di Windows è pronto per usare quei core.

Sappiamo che può supportare fino a 32 core ma li userebbe davvero?

Sì, teoricamente Windows può usarli. No, praticamente non ci sarà un significativo aumento delle prestazioni per l' uso tipico .

Ci sono programmi là fuori che potrebbero?

Sì. Dai programmi di mining (che utilizzano la potenza della CPU per "fare soldi") ai programmi di compressione multi-thread, macchine virtuali e così via. Il miglioramento delle prestazioni sarà visibile quando si eseguono più applicazioni con CPU single-thread e / o multi-thread.

Questi tipi di processori sembrano essere rivolti al mercato dei giochi

Quelle sono pubblicità, rivolte principalmente ai giocatori che non sanno come sprecare i propri soldi. (Le spiegazioni sono riportate di seguito.)

Quindi i giochi sarebbero in grado di usare tutto quel potere?

Teoricamente - si. Praticamente - non ora. Al momento non esiste un gioco AAA in grado di utilizzare 16 core della CPU e apportare miglioramenti significativi alle prestazioni. Quello che potresti guadagnare dal gioco più impegnativo potrebbe essere + 1-2 FPS, rispetto a una tipica CPU a 8 core.

Streaming di gioco:

I core possono essere utili per il software di streaming di giochi, sebbene dipenda dal software - uno può usare la CPU, l'altra GPU, la terza - usare entrambi.

Tuttavia, è possibile acquistare hardware di streaming di gioco a basso ritardo per fornire FPS a flusso elevato costante senza danni significativi agli FPS di gioco. Il costo di tale hardware ($ 200 USD) è più economico del costo dei core CPU "extra" (+ $ 1000 USD).

Sento che abbiamo personal computer con masse di potenza che non possono essere realmente utilizzate e sono ostacolati dal sistema operativo?

Sì. Attualmente c'è molta potenza della CPU inutilizzata nei computer e nei cellulari che non sono utilizzati. Ciò include principalmente gli utenti che utilizzano più di 4 computer core CPU e smartphone principalmente per la navigazione, lasciando la CPU inattiva per la maggior parte del tempo.


Suggerimento per PC da gioco:

L'acquisto di tali CPU per i giochi non è raccomandato. Attualmente non esiste un gioco per usare questo potere, quindi è uno spreco di denaro.

Dopo alcuni anni - quando i giochi saranno in grado di usarlo - questa CPU "vecchio stile" mancherà le prossime tecnologie (come la prossima RAM DDR *) che potresti desiderare per avere un PC di nuova generazione di alto livello. Quindi, di nuovo, diventerà uno spreco di denaro speso in passato.

I computer da gioco dovrebbero essere aggiornati ogni tre anni circa, per poter sempre eseguire i migliori giochi. Se acquisti una parte (CPU, GPU o RAM) che "durerà più a lungo" (ad esempio cinque anni), è molto meglio risparmiare quei soldi extra e aggiornare il computer dopo tre anni per evitare colli di bottiglia delle prestazioni causati dal vecchio hardware.


4
C'è un motivo significativo per i grandi numeri di core nei giochi ora. Lo streaming è la prossima grande novità e l'esecuzione di un flusso di compressione audio e video in tempo reale in alta qualità insieme a un gioco richiede più core rispetto al semplice esecuzione del gioco. Se sei un twitch streamer, perdere un paio di FPS dal massimo teorico per mantenere il flusso in esecuzione correttamente è un buon compromesso.
Leliel,

1
Sbagliato su due punti. Primi giochi: esiste UN SOLO gioco che conosco, che potrebbe essere visto come il titolo principale AA + e che utilizza molti core (Ahses of Singularity, programmato specificatamente per utilizzare Dx 12 che è necessario per eseguire il rendering multi core). Questo è tutto. In secondo luogo, conosco molte persone che usano molta CPU nei computer di casa. Non dimenticare mai la fotografia per hobby, la videografia. La conversione di 200 immagini in JPG PU use utilizzare 32 core senza problemi. Tali programmi non sono destinati ai giochi, ma agli utenti esperti.
TomTom,

1
Diamine, STREAMING è uno di questi: giocare e codificarlo in 4K ALLO STESSO TEMPO richiede davvero core. Youtube è pieno di persone che lo fanno su macchine domestiche.
TomTom,

@TomTom Grazie per le opinioni. Innanzitutto, Ashes of singularity non richiede 16 core. I suoi requisiti sono CPU equivalente i5 (o Quad Core min). Da quando il gioco è stato introdotto nel 2016, possiamo aspettarci che parli di CPU i5 a 4 core (con 8 thread al massimo). È ancora molto lontano dai 16 core completi. Anche AoS potrebbe essere un gioco non ottimizzato (non l'ho mai giocato), come AC Unity. Secondo punto - d'accordo, quei programmi sono nella categoria indicata sotto la risposta di "Esistono programmi là fuori che potrebbero?". Terzo, Youtube non è ancora pieno di persone con 16 CPU core .
XX

1
Non ho mai detto che è RICHIESTO - ma ne approfitta. Ecco perché non mi oppongo a nessuno. Può effettivamente usare 16. youtube.com/watch?v=gS2UR4mi4Dk lo mostra con 8 core.
TomTom,

65

Da Microsoft - Windows 10 supporta un massimo di due CPU fisiche, ma il numero di processori o core logici varia in base all'architettura del processore. Nelle versioni a 32 bit di Windows 8 è supportato un massimo di 32 core, mentre nelle versioni a 64 bit sono supportati fino a 256 core.

Li può usare? Assolutamente. La persona media trarrà vantaggio da questa potenza della CPU? Non probabile

Questi tipi di processori sembrano essere rivolti al mercato dei giochi

Affatto. Mentre i giochi richiedono un po 'di potenza della CPU, la potenza della GPU è spesso il re nei giochi. Dubito che qualsiasi gioco si avvicinerebbe all'utilizzo di questa CPU (a meno che non ci fosse un bug) in qualsiasi momento nel prossimo futuro.

Questi tipi di CPU sono più per l'analisi dei dati e il crunching dei numeri, non per un consumatore domestico. Si potrebbe sostenere che "di più" è meglio, ci sono rendimenti decrescenti negli ambienti di uso standard.

Esistono sicuramente alcune applicazioni che possono trarre vantaggio da un numero così elevato di core. Editing video, modellazione 3D, ecc. Tuttavia, tale livello di potenza della CPU non viene utilizzato dall'utente medio.


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
DavidPostill

7
Buona risposta. Una cosa che aggiungerei è che questi sono rivolti al mercato dei giochi per le loro capacità multitasking. I giochi stessi (per lo più) non utilizzeranno quei core, ma il numero extra di core consente a qualcuno di trasmettere in streaming il proprio gameplay, riprodurre musica di sottofondo ed eseguire qualcosa (discordia, contrazione, ecc.) Per consentire loro di chattare / interagire con gli spettatori senza che le prestazioni di gioco
subiscano

Soprattutto, i giochi non abbracciano con tutto il cuore qualcosa come le CPU a 16 core prima di costituire una quota significativa del mercato - ed è difficile immaginare un gioco che funzionerebbe abbastanza bene su una CPU a 4 core, migliorando al contempo il gameplay su un 16 core. Sarebbe fantastico per giochi come la serie X, in cui sono in corso molte attività in background (relativamente facili da parallelizzare e senza requisiti per la GPU), ma se hai realizzato un gioco X per una CPU a 16 core, chiunque non abbia un La CPU a 16 core rimarrebbe nella polvere.
Luaan,

Si potrebbe immaginare l'analisi dei dati di fascia alta / macinare numeri folla stanno anche muovendo la loro roba parralizable alla GPU.
TED

1
I giochi che riguardano più la simulazione della grafica potrebbero essere inclini a utilizzare più CPU della GPU. Inoltre, i giochi possono essere rilasciati in modo tale che abbia senso giocare su impostazioni "più grandi" solo se si dispone di una CPU mostruosa, mentre il mercato di massa è generalmente in grado di giocare su impostazioni "normali".
user78090,

14

Sento che abbiamo personal computer con masse di potenza che non possono essere realmente utilizzate e sono ostacolati dal sistema operativo?

Al di fuori di specifiche workstation ad alte prestazioni o piattaforme di gioco di fascia alta, i computer "personali" con quel tipo di core count sono ancora relativamente rari nella mia esperienza. Ma per quanto riguarda il punto principale della tua domanda: il processore non è ostacolato dal sistema operativo perché Windows 10 utilizzerà felicemente tutti i 32 core se gli dai qualcosa da fare.

Storicamente non c'erano molti casi d'uso in cui si desidera eseguire 32 processi simultaneamente associati alla CPU per un periodo di tempo significativo, poiché le macchine con un numero elevato di core stanno gradualmente diventando più ampiamente disponibili, gli sviluppatori stanno cambiando per trarne vantaggio aumentando il parallelismo del loro software iD Software, ad esempio, ha codificato specificamente Quake Champions per sfruttare quel tipo di processore.

Al di fuori dei giochi, la capacità di eseguire più VM, ognuna con più core dedicati, può essere molto utile.


Si potrebbe obiettare che è ostacolato dal sistema operativo, non solo perché il sistema operativo non può sfruttare i core. C'è una buona ragione per cui non vedi Windows usato per quasi tutti i carichi di lavoro HPC e non ha quasi nulla a che fare con quanti core CPU supporta.
Austin Hemmelgarn,

1
@AustinHemmelgarn Non proprio. Di Windows non gestito supercomputer persino, anche se è molto raro. C'è anche Windows HPC Server e Azure. Non è come se i carichi di lavoro HPC fossero eseguiti su Ubuntu run-of-the-mill :) Anche il normale Windows supporta NUMA bene (dal momento che Windows XP, in effetti - sebbene ovviamente sia molto meglio su Server). Il motivo per cui i server Windows non vengono utilizzati molto per i carichi di lavoro HPC è soprattutto che non avrebbero alcun vantaggio competitivo. IMO - Linux può essere leggermente più economico e un po 'più semplice da modificare (soprattutto perché le persone che possono farlo sono più abbondanti).
Luaan,

Windows HPC Server è essenzialmente morto, Azure non è Windows (e più persone eseguono Linux su di esso rispetto a Windows) e non è in realtà una piattaforma HPC. E carichi di lavoro HPC non funzionano bene su run-of-the-mill Ubuntu con esattamente lo stesso insieme di librerie in più si avrebbe bisogno di eseguirli su Windows. Inoltre, se avete intenzione di discutere le cose diverse da quelle effettive prestazioni (cui Windows è manca), l'argomento migliore per il motivo di Windows non è molto usato in HPC è che UNIX ci ottenuto il primo (di circa 20 anni, infatti).
Austin Hemmelgarn,

4

Windows 10 o il desktop computing in generale non sono utilizzati in un gran numero di core.

L'applicazione tipica di 16 o 32 processori core sarebbero macchine virtualizzate, che eseguono VMware o un'altra piattaforma di virtualizzazione, anziché Windows 10, nonché server di database e ambienti cloud.

Ad esempio, nel mio lavoro abbiamo un ambiente VMware con circa 20 server virtuali. Ci sono vantaggi prestazionali nel dedicare un core fisico per server virtuale, piuttosto che usare core logici simulati.

Il software di database di grandi dimensioni tende inoltre a essere in grado di utilizzare molti core per un'elaborazione più rapida.

Inoltre, sia la piattaforma di virtualizzazione che il software di database possono avere restrizioni di licenza che rendono più economico avere più core fisici piuttosto che più processori.

Vedi anche il post del blog 4 Aree in cui l'elaborazione multi-core conta davvero per ulteriori informazioni ed esempi.


-9

Credo che i thread paralleli e Windows fossero una funzionalità di Microsoft, la possibilità di eseguire diversi programmi contemporaneamente eseguendo un po 'di ogni thread, fermandosi e passando al successivo.

Quindi nulla è cambiato davvero. Lo fa ancora così. Quindi, se hai appena usato un centinaio di thread per un programma, ne annega solo altri e aumenta il tempo dei programmi sul processore. Nella maggior parte dei casi non accelera davvero nulla, ma consente di eseguire contemporaneamente programmi più tipici, come i desktop virtuali.

Ora, se ogni thread ha continuato un singolo lavoro logico, gli dà più tempo. Ma questo richiede una programmazione speciale e penso che Microsoft offra thread di lavoro per questo. Non eseguono attività separate, ma tutti si alternano su uno, aumentando l'offerta di tempo della CPU per quell'elemento di lavoro.

Questo è in effetti il ​​modo in cui il multi-threading funziona sia su Windows che su Linux. In effetti, dato il numero di thread in esecuzione in un dato momento, è altamente improbabile che il tuo programma abbia più thread in esecuzione contemporaneamente. Vedi quantum.


Leggi msdn, scopri come funzionano i pc e in questo caso Windows e probabilmente non hai bisogno di questa domanda. Anche l'uso di più thread diventa meno un'arte magica che alcuni dittatori di talento possono usare. Sorprenderlo è in realtà semplice e la maggior parte di coloro che possono risparmiare tempo può fare. Ma è così che succede quando si superano tutti gli ego e le assurdità che compongono.
Maresciallo artigianale

Come ad esempio google chrome utilizza un processo separato per ciascuna scheda del browser. Indovina quale processo è un'unità di archiviazione collegata ad almeno un thread. Quindi il sistema operativo ha dovuto allocare spazio ridondante per ogni scheda utilizzata. Ecco perché ci vuole così tanto tempo per aprire una nuova scheda. Se voleva i thread, li avrebbe usati, se voleva che i thread segregati preservassero altre schede o avrebbero dovuto risolverlo in un modo diverso o fare ciò che Explorer fa e usare segregate. Tutti questi processi di solito potrebbero rientrare in un singolo processo.
Maresciallo artigianale

Quindi nessuna finestra non può accelerare il software idiotico sempre con 32 core se questo è quello che stai chiedendo, che 32 core aumentano SEMPRE qualsiasi cosa tu faccia, andando fuori dal tuo modo di combattere per creare un software lento idiotico che sorprende ora è il numero un browser.
Maresciallo artigianale

Quindi acquista un po 'di RAM in più, ottieni qualche altro SSD e puoi farlo nel tuo browser Web e ci sono migliaia di schede e unità vuote di archiviazione.
Maresciallo artigianale

Cosa intendi con "Vedi quantistica" ?
Peter Mortensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.