Escolhendo Dual ou Quad Core [closed]

7

Eu estava lendo a postagem de Jeff Atwood sobre esse assunto e fiquei imaginando quanto ainda é possível verdade hoje. Seu post é de setembro de 2007. Esta questão decorre de outra pergunta Eu perguntei recentemente o que me enviou para outra pergunta sobre o tópico . Então minha pergunta realmente é: No final de julho de 2009, qual é o ponto de diminuir os retornos quando se trata de núcleos de CPU?

Estou procurando construir uma estação de trabalho de desenvolvimento para casa. Mas eu também quero jogar (FPS, RTS) e fazer algum trabalho com o Photoshop.

    
por λ Jonas Gorauskas 28.07.2009 / 01:01

8 respostas

13

Em última análise, o software precisa ser escrito com vários segmentos para usar os núcleos e obter o máximo desempenho da máquina. As aplicações que você mencionou, o Photoshop e a maioria dos jogos 3D já foram escritos para usar o hardware e existem há anos.

Só não espere que o notepad ou ms-paint sejam mais rápidos :-)

Os núcleos múltiplos serão onipresentes no futuro (se ainda não o são) e a Microsoft e a Apple estão trabalhando muito para tornar o uso de todos os núcleos o mais fácil possível para os desenvolvedores.

Eu pessoalmente não olho para o número de núcleos, mas procuro o ponto de preço / desempenho quando se trata de processadores.

Normalmente, a Intel tem seu processador de ponta com a mais alta velocidade de clock e o número de núcleos que é realmente caro. Eu, então, observo as versões com menor velocidade de clock desse processador e descubro que há um processador high end com preços razoáveis. Não é o processador de ponta, mas ainda é muito bom por um bom preço.

Eu, então, pego o dinheiro que eu gastaria com o processador e o uso para colocar o máximo de memória possível na máquina do que o necessário.

Acho que isso dá o melhor desempenho por preço, também conhecido por seu investimento.

    
por 28.07.2009 / 01:29
8

Os três links não dizem exatamente a mesma coisa? Depende do seu software

Se você realmente faz programação simultânea, não enfrenta problemas de contenção de bloqueio com o número de núcleos que temos hoje na área de trabalho. Você precisa começar a se preocupar com isso quando chegar a 16+ núcleos. Existem sistemas Azul com 768 núcleos e todos eles estão fazendo um trabalho útil. Retornos decrescentes geralmente são um problema temporário. O futuro geralmente conserta isso.

Eu apenas compraria um quad core. O software de amanhã usará tudo isso.

    
por 28.07.2009 / 01:11
6

Pode valer a pena considerar processadores i7 recentes neste contexto, já que eles têm o recurso de 'overclock automático' em cargas de trabalho que não são muito paralelas ... isso pode, até certo ponto, oferecer o melhor dos dois mundos.

(A forma como isso funciona é, se não houver paralelismo suficiente, a CPU moverá todo o trabalho para um ou dois dos núcleos disponíveis, colocará alguns / todos os outros núcleos em um estado de baixa energia e fará overclock os núcleos que ainda funcionam algumas etapas de velocidade).

Observe que os primeiros processadores i7 não aumentaram muito, mas acredito que, na memória, os mais recentes fazem um overclock razoavelmente razoável. Isso significa que a maioria dos jogos single-threaded pode aumentar a velocidade do clock para rodar rápido, e cargas de trabalho paralelas podem colher os benefícios de 4 núcleos, ambos ao mesmo tempo.

(Vou ver se consigo encontrar um link sobre isso e adicioná-lo)

Adendo:
Parece que esta tecnologia é chamada de "Modo Turbo" ou "Tecnologia de Velocidade Dinâmica", dependendo de onde você lê. Os atuais i7s só fazem overclock em até 2 caixas de velocidade (tipicamente 266MHz). No entanto, a faixa de Lynnfield quando o lançamento aparentemente será capaz de fazer 4 ou 5 caixas (533 - 677MHz), que impulsionaria um processador de 2.93GHz para 3.6GHz em cargas de trabalho não paralelas.

Observe também que esse recurso aparentemente não depende de quantos núcleos estão em uso, mas sim de quão intensamente eles são usados. Ele é baseado na quantidade de espaço livre no TDP que resta para que o processador possa fazer overclock sem quebrar o perfil térmico para o qual foi projetado. Note, no entanto, que o 'headroom' normalmente seria devido a núcleos subutilizados, então o ponto ainda mais ou menos permanece.

    
por 28.07.2009 / 01:30
3

IMO, o software hoje ainda está sendo formatado para núcleos duplos e a maioria dos processadores dual core provavelmente não está sendo usada de maneira ideal. Se eu fosse presenteado com a escolha e os dólares fossem os mesmos, eu provavelmente passaria pelo quad core. Fora disso, fique com o dual por enquanto.

    
por 28.07.2009 / 01:35
2

Eu mesmo estou fazendo muitas obras de arte, tanto como hobby quanto como parte do software que eu criei. Então é por isso que acabei com um novo sistema Quad-core. (E um sistema de monitor duplo e uma placa NVidea com 1 GB e um sistema com 12 GB de RAM, executando uma versão de 64 bits do Vista.)

Eu noto uma diferença? Bem, ao executar vários aplicativos, meu sistema tende a permanecer responsivo, a menos que todo aplicativo precise de acesso a disco ou rede. Não faz muita diferença ao compilar novos projetos ou mesmo ao executar os aplicativos mais comuns. Mas como eu disse, eu renderizo muito e é bom saber que posso renderizar duas imagens diferentes ao mesmo tempo e ainda ter poder suficiente no meu sistema para jogar xadrez ou navegar na Internet sem atrasos perceptíveis.

Basicamente, determine primeiro suas necessidades e, em seguida, verifique quanto você está disposto a investir. Meu novo sistema me custou cerca de 5200 € e é usado principalmente em casa apenas para projetos de hobby. Mas vale a pena cada centavo na minha opinião.

Haverá mais software que possa usar esses múltiplos núcleos? Depende da necessidade de usar técnicas multi-threading nessas aplicações. É engraçado, porém, mas o Internet Explorer 8 cria novos processos para cada nova aba ou janela que você abrir, para que seja capaz de executar mais rapidamente em um sistema quad-core, exceto pela necessidade de usar os recursos da rede. Você poderia ter 50 abas abertas no IE8 e ainda desacelerar para um rastreamento simplesmente porque sua conexão com a internet está lenta ...

    
por 28.07.2009 / 02:38
2

Coisas como esta IMO são um desperdício de cérebros. Eu nunca ouvi falar de alguém reclamar de ter muita CPU, memória ou disco rígido. Se você está construindo ou comprando um computador, precisa saber que tipo de carga de trabalho você espera e qual é seu orçamento. Em 95% dos casos, o orçamento é o fator limitante de qualquer escolha de projeto de PC.

No seu caso, os jogos são a carga de trabalho de maior desempenho que você fará. O Photoshop é uma novidade ... no trabalho, compramos de US $ 350 a US $ 450 por computador (Dell 760) e os caras de gráficos estão entusiasmados com o desempenho que estão obtendo.

Se eu fosse você, gastaria bastante na placa de vídeo, depois acessaria a seção de CPU da NewEgg, classificaria pelo número de resenhas e escolheria uma das 5 principais CPUs compatíveis com seu orçamento depois de comprar a placa de vídeo. Se você não puder pagar um dos 5 melhores, precisará ajustar seu orçamento, comprar uma placa de vídeo mais barata ou optar por um processador mais barato.

    
por 28.07.2009 / 03:32
2

Eu fiz uma pergunta semelhante em sistemas com vários processadores: É possível usar um computador com processador duplo como sua área de trabalho?

Mais uma questão relevante que toca no assunto: O Intel i7 oferece uma melhoria real em relação aos seus predecessores?

    
por 28.07.2009 / 07:18
1

Eu tenho algumas máquinas de desenvolvimento dual core e raramente vejo os dois núcleos sendo usados. Eu pouparia o dinheiro e ficaria com o dual core.

Os jogos podem ser diferentes.

    
por 28.07.2009 / 01:59