O Windows pode usar 16 ou mais processadores principais? [fechadas]

35

Atualmente, existem vários processadores no mercado com 12, 14, 16, 16 e 32 núcleos (AMD Threadripper, Intel i9) e assim por diante. O Windows 10 pode mesmo usar esse poder? Sabemos que ele pode suportar até 32 núcleos, mas os usaria de verdade?

Existem programas por aí que poderiam? Esses tipos de processadores parecem estar voltados para o mercado de jogos; portanto, os jogos poderão usar todo esse poder?

Sinto que temos computadores pessoais com muita energia que realmente não podem ser usados ​​e são prejudicados pelo sistema operacional?

Paul Alexander
fonte
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
DavidPostill

Respostas:

4

Vamos responder parte por parte.

Minha pergunta é: o Windows 10 pode usar esse poder?

Tecnicamente - sim, com base nas especificações do Windows, ele está pronto para usar esses núcleos.

Sabemos que ele pode suportar até 32 núcleos, mas os usaria de verdade?

Sim, o Windows teoricamente pode usá-los. Não, praticamente não haverá aumento significativo no desempenho para uso típico .

Existem programas por aí que poderiam?

Sim. Desde programas de mineração (que usam a energia da CPU para "ganhar dinheiro") até programas de compactação multithread, máquinas virtuais e assim por diante. O ganho de desempenho será visível ao executar vários aplicativos que exigem CPU de thread único e / ou multithread.

Esses tipos de processadores parecem estar voltados para o mercado de jogos

Esses são anúncios, direcionados principalmente para jogadores que não sabem como gastar seu dinheiro. (As explicações são dadas abaixo.)

Então, os jogos seriam capazes de usar todo esse poder?

Teoricamente - sim. Praticamente - agora não. No momento, não há jogo AAA que possa usar 16 núcleos de CPU e trazer melhorias significativas no desempenho. O que você pode ganhar com o jogo mais exigente pode ser + 1-2 FPS, em comparação com uma CPU típica de 8 núcleos.

Transmissão do jogo:

Os núcleos podem ser úteis para o software de streaming de jogos, embora dependam do software - um pode usar CPU, o outro GPU, o terceiro - usar os dois.

No entanto, o hardware de streaming de jogos com baixo atraso pode ser comprado para fornecer FPS de streaming alto e constante, sem danos significativos ao FPS do jogo. O custo desse hardware (US $ 200) é mais barato que o custo dos núcleos "extras" da CPU (+ US $ 1000).

Sinto que temos computadores pessoais com muita energia que realmente não podem ser usados ​​e são prejudicados pelo sistema operacional?

Sim. Atualmente, existe muita energia da CPU não utilizada em computadores e celulares que não são utilizados. Isso inclui principalmente usuários que usam 4 ou mais computadores e smartphones com CPU, principalmente para navegação, deixando a CPU ociosa a maior parte do tempo.


Sugestão para PCs de jogos:

Não é recomendável comprar essas CPUs para jogos . Atualmente não há jogo para usar esse poder, então é um desperdício de dinheiro.

Depois de alguns anos - quando os jogos puderem usá-lo - esta CPU "antiga" perderá as próximas tecnologias (como a próxima RAM DDR *) que você pode desejar para ter um PC de última geração para jogos de última geração. Então, novamente, isso se tornará um desperdício de dinheiro gasto no passado.

Os computadores para jogos devem ser atualizados a cada aproximadamente três anos, para poder sempre executar os melhores jogos. Se você comprar uma peça (CPU, GPU ou RAM) que "dure mais" (por exemplo, cinco anos), é muito melhor economizar esse dinheiro extra e atualizar o computador após três anos para evitar gargalos de desempenho causados ​​por hardware antigo.

XX
fonte
4
Há uma razão significativa para grandes contagens principais nos jogos agora. Streaming é a próxima grande novidade, e executar um fluxo de compressão de vídeo e áudio em tempo real de alta qualidade juntamente com um jogo exige mais núcleos do que apenas executar o jogo. Se você é um streamer direto, perder alguns FPS do máximo teórico para manter o fluxo funcionando corretamente é uma boa desvantagem.
Leliel # 11/18
1
Errado em dois pontos. Primeiros jogos - há um jogo que eu conheço que poderia ser visto como o título principal do AA + e que usa muitos núcleos (Ahses of Singularity, programado especificamente para usar o Dx 12, que é necessário para executar a renderização de vários núcleos). É isso. Segundo, eu conheço muitas pessoas usando muita CPU em computadores domésticos. Nunca se esqueça de fotografia de hobby, videografia. A conversão de 200 fotos em JPG PODE usar 32 núcleos sem problemas. Esses programas são direcionados não para jogos, mas para usuários avançados.
TomTom
1
Droga, STREAMING é um - jogar um jogo e codificá-lo em 4k AO MESMO TEMPO realmente quer núcleos. O YouTube está cheio de pessoas fazendo isso em máquinas domésticas.
TomTom
@ TomTom Obrigado pelas opiniões. Primeiro, Ashes of singularity não requer 16 núcleos. Seus requisitos são CPU equivalente ao i5 (ou Quad Core min). Desde que o jogo foi lançado em 2016, podemos esperar falar de CPUs i5 de 4 núcleos (com 8 threads no máximo). Ainda está muito longe dos 16 núcleos completos. Além disso, o AoS pode ser um jogo não otimizado (não o jogou), como foi o AC Unity. Segundo ponto - concordo, esses programas estão na categoria dada sob a resposta de "Existem programas por aí que poderiam?". Terceiro, o Youtube ainda não está cheio de pessoas com 16 CPUs principais .
XX
1
Eu nunca digo que é EXIGIDO - mas tira vantagem. É por isso que não me oponho a ninguém. PODE usar 16 na verdade. youtube.com/watch?v=gS2UR4mi4Dk mostra com 8 núcleos.
TomTom
65

Da Microsoft - o Windows 10 suporta no máximo duas CPUs físicas, mas o número de processadores ou núcleos lógicos varia de acordo com a arquitetura do processador. Um máximo de 32 núcleos é suportado nas versões de 32 bits do Windows 8, enquanto até 256 núcleos são suportados nas versões de 64 bits.

Pode usá-los? Absolutamente. A pessoa comum se beneficiará dessa quantidade de CPU? Não é provável.

Esses tipos de processadores parecem estar voltados para o mercado de jogos

De modo nenhum. Embora os jogos precisem de alguns cavalos de potência da CPU, o poder da GPU costuma ser o rei dos jogos. Duvido que qualquer jogo chegue perto de usar tanto CPU (a menos que tenha havido um bug) a qualquer momento no futuro próximo.

Esses tipos de CPU são mais para análise de dados e processamento de números, não para um consumidor doméstico. Alguém poderia argumentar que "mais" é melhor, há retornos decrescentes nos ambientes de uso padrão.

Definitivamente, existem alguns aplicativos que podem tirar proveito de um número tão alto de núcleos. Edição de vídeo, modelagem 3D etc. No entanto, esse nível de energia da CPU não é usado pelo usuário médio.

Keltari
fonte
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
DavidPostill
7
Boa resposta. Uma coisa que gostaria de acrescentar é que estes estão sendo direcionados ao mercado de jogos por suas habilidades em multitarefa. Os jogos em si (principalmente) não utilizam esses núcleos, mas a contagem extra de núcleos permite que alguém transmita sua jogabilidade, toque alguma música de fundo e execute algo (discórdia, contração, etc.) para permitir que conversem / interajam com os espectadores sem o desempenho do jogo tendo um sucesso como a CPU tem potência suficiente para executar tudo ao mesmo tempo
Kirlac
Mais importante ainda, os jogos não abraçariam de todo o coração algo como CPUs de 16 núcleos antes de formarem uma parcela significativa do mercado - e é difícil imaginar um jogo que funcionaria suficientemente bem em uma CPU de 4 núcleos, além de melhorar a jogabilidade em um 16-core. Seria ótimo para jogos como a série X, onde há muitas tarefas em segundo plano (relativamente fáceis de paralelizar e sem demandas na GPU), mas se você criou um jogo X para uma CPU de 16 núcleos, qualquer pessoa sem uma CPU de 16 núcleos seria deixada na poeira.
Luaan 12/10/18
Alguém poderia imaginar que a análise de dados high-end / multidão de processamento de números também está mudando seu material parralizável para GPUs.
TED
1
Jogos que são mais sobre simulação do que gráficos podem estar inclinados a usar mais CPU que GPU. Além disso, os jogos podem ser lançados de forma que só faça sentido jogar em configurações de 'mundo maior' se você tiver uma CPU monstruosa, enquanto o mercado de massa geralmente é capaz de jogar em configurações 'normais'.
user78090
14

Sinto que temos computadores pessoais com muita energia que realmente não podem ser usados ​​e são prejudicados pelo sistema operacional?

Fora de estações de trabalho específicas de alto desempenho ou de equipamentos de jogos de última geração, computadores "pessoais" com esse tipo de contagem de núcleos ainda são relativamente raros na minha experiência. Mas, quanto ao ponto principal da sua pergunta - o processador não é prejudicado pelo sistema operacional, porque o Windows 10 usa alegremente todos os 32 núcleos se você lhes der algo para fazer.

Historicamente, não havia muitos casos de uso em que você deseja executar 32 processos ligados à CPU simultaneamente por um período de tempo significativo, pois máquinas com grande número de núcleos estão gradualmente se tornando mais amplamente disponíveis. Os desenvolvedores estão mudando para tirar proveito deles. aumentando o paralelismo de seu software, a iD Software, por exemplo, codificou especificamente o Quake Champions para aproveitar esse tipo de processador.

Fora dos jogos, a capacidade de executar várias VMs, cada uma com vários núcleos dedicados, pode ser muito útil.

motosubatsu
fonte
Pode-se argumentar que ele é prejudicado pelo sistema operacional, mas não porque o sistema operacional não pode tirar proveito dos núcleos. Há uma boa razão para você não ver o Windows sendo usado para quase todas as cargas de trabalho HPC, e isso não tem quase nada a ver com a quantidade de núcleos de CPU que ele suporta.
Austin Hemmelgarn 11/11
1
@AustinHemmelgarn Na verdade não. O Windows não executar até supercomputadores, mas é muito raro. Também há o Windows HPC Server e o Azure. Não é como as cargas de trabalho do HPC executadas no Ubuntu comum :) Mesmo o Windows normal suporta NUMA muito bem (desde o Windows XP, de fato - embora obviamente seja muito melhor no Server). A razão pela qual os servidores Windows não são usados ​​para cargas de trabalho HPC é principalmente o fato de não terem vantagem competitiva. O IMO - Linux pode ser um pouco mais barato e mais fácil de modificar (principalmente porque as pessoas que podem fazê-lo são mais abundantes).
Luaan 12/10
O Windows HPC Server está essencialmente morto, o Azure não é o Windows (e mais pessoas realmente executam o Linux nele do que o Windows) e não é realmente uma plataforma de HPC. E as cargas de trabalho do HPC funcionam muito bem no Ubuntu comum com exatamente o mesmo conjunto de bibliotecas extras necessárias para executá-las no Windows. Além disso, se você argumentar sobre outras coisas além do desempenho real (no qual o Windows não está presente ), o melhor argumento para o motivo pelo qual o Windows não é muito usado no HPC é que o UNIX chegou lá primeiro (em cerca de 20 anos).
Austin Hemmelgarn
4

O Windows 10 ou a computação de mesa em geral não é onde um grande número de núcleos é usado.

O aplicativo típico de 16 ou 32 processadores principais seria máquinas virtualizadas - executando o VMware ou outra plataforma de virtualização, em vez do Windows 10, bem como servidores de banco de dados e ambientes em nuvem.

Por exemplo, no meu trabalho, temos um ambiente VMware executando cerca de 20 servidores virtuais. Há vantagens de desempenho ao dedicar um núcleo físico por servidor virtual, em vez de usar núcleos lógicos simulados.

O grande software de banco de dados também costuma usar muitos núcleos para um processamento mais rápido.

Além disso, a plataforma de virtualização e o software de banco de dados podem ter restrições de licenciamento, o que torna mais barato ter mais núcleos físicos em vez de mais processadores.

Veja também a postagem do blog 4 Áreas em que o Processamento Multi-Core Realmente Importa para obter mais informações e exemplos.

Gnudiff
fonte
-9

Eu acredito que threads paralelos e Windows eram um recurso da Microsoft, a capacidade de executar vários programas ao mesmo tempo executando um pouco de cada thread, parando e passando para o próximo.

Então, nada realmente mudou. Ainda assim é assim. Portanto, se você usou apenas cem threads para um programa, isso afoga outras e aumenta o tempo do programa no processador. Realmente não acelera nada na maioria dos casos, mas permite executar programas mais comuns de uma só vez, como desktops virtuais.

Agora, se cada encadeamento continuar com uma única peça lógica de trabalho, isso dará mais tempo. Mas isso requer programação especial, e acho que a Microsoft oferece threads de trabalho para isso. Eles não executam tarefas separadas, mas todos se revezam em um, aumentando o lance de tempo da CPU para esse item de trabalho.

Na verdade, é assim que o multi-threading funciona no Windows e no Linux. De fato, dado o número de threads em execução a qualquer momento, é altamente improvável que seu programa tenha vários threads em execução ao mesmo tempo. Veja quantum.

marechal craft
fonte
Leia o msdn, saiba como os computadores e, neste caso, o Windows funcionam, e você provavelmente não precisará desta pergunta. Também o uso de vários threads torna-se menos uma arte mágica que alguns ditadores talentosos usam. Surpreenda é realmente simples e quase todo mundo que pode poupar tempo pode fazer. Mas é assim que tudo acontece quando você passa por todos os egos e as bobagens em que eles consistem.
Marshal craft #
Como por exemplo, o google chrome usa processos separados para cada guia do navegador. Adivinhe qual processo é uma unidade de armazenamento conectada a pelo menos um encadeamento. Portanto, o sistema operacional tinha que alocar espaço redundante para cada guia usada. É por isso que leva tanto tempo para abrir uma nova guia. Se ele quisesse threads, deveria usá-los, se desejava thread segregado para preservar outras guias ou deveria resolver de maneira diferente ou fazer o que o explorer faz e usar segregate. Todos esses processos geralmente se encaixam em um único processo.
Marshal craft #
Portanto, nenhuma janela pode acelerar o software idiota sempre com 32 núcleos, se é isso que você está perguntando, que 32 núcleos SEMPRE aumentam tudo, não importa o que você faça, esforçando-se para criar um software idiota lento que surpreende agora é o número um navegador.
Marshal craft #
Portanto, compre um pouco mais de memória RAM, obtenha mais um pouco de SSD e você pode no seu navegador da Web e são milhares de guias e unidades vazias de armazenamento.
Marshal craft #
O que você quer dizer com "Veja quantum" ?
Peter Mortensen