Qual é melhor - processador único de alta velocidade ou processador de velocidade dupla inferior?

3

Estou ansioso para comprar um servidor Dell PowerEdge Tower, que atenda a uma carga esperada baixa ou moderada, pelo menos por enquanto. Eu tenho uma pergunta sobre o processador - se é melhor ter

  • Dois processadores Intel Xeon 2.26 GHz
  • Processadores Intel Xeon de 2,26 GHz únicos
  • Dois processadores Intel Xeon 2.0 GHz

A opção 1 seria talvez a melhor, mas estou considerando alternativas por causa de restrições orçamentárias. Qualquer insight dos especialistas será altamente valioso para mim!

Sobre o aplicativo

Acho que minha pergunta permanece em aberto, a menos que eu diga sobre o aplicativo da web a ser hospedado. O aplicativo da Web é simples, permitindo que você execute código remotamente. Por exemplo, você escreve um programa em C e clica no botão 'Enviar'. O código então vai para o servidor, é compilado e executado, e a saída (ou qualquer mensagem de erro) é então exibida de volta para o usuário em seu navegador da web. Portanto, ele possui uma quantidade moderadamente igual de tarefas de E / S e CPU ligadas. E sim, um processo filho é forjado toda vez para executar um código.

    
por Barun 31.08.2011 / 11:33

4 respostas

8

Depende da sua carga. Se seu aplicativo é single-threaded, um ligado a CPU, o GHz supera quase nada. Se você tiver vários aplicativos multithread (por exemplo, um servidor da Web), a contagem de núcleos será mais importante do que o desempenho de thread único e, se você estiver com E / S, a CPU não terá muita importância.

    
por 31.08.2011 / 11:40
7

•Single Intel Xeon 2.26 GHz processors

Porque você pode conseguir outro mais tarde.

Supondo que esta seja uma carga realmente baixa xesperada no momento.

    
por 31.08.2011 / 11:45
1

Para compilação de código, é em grande parte ligado à CPU. Então, você se beneficiará de um GHz maior.

No entanto, para o exemplo que você deu, você se beneficiará mais de dois processadores de 2,0 GHz se você puder dividir seus trabalhos de compilação, por exemplo, via comando make -j .

A maior restrição de E / S será a transferência de rede do código, pois sua compilação de código pode ser feita inteiramente na memória, sem tocar no disco.

Claro, tudo isso pressupõe que você não esteja tentando compilar um código simples hello world , mas um trabalho mais complexo de compilação em lote.

    
por 31.08.2011 / 15:48
1

Se houver várias pessoas enviando programas simultaneamente, isso pode se beneficiar de mais núcleos, menos Ghz.

A outra coisa a considerar é a idade da CPU, todos os Xeons não são criados iguais, então, se uma de suas escolhas inclui xeons mais antigos ...

    
por 31.08.2011 / 15:53