Dois núcleos duplos x um núcleos quad

16

Para um sistema baseado em Intel, mantendo constante o número de núcleos, quanta diferença haveria entre dois processadores dual core e um processador quad core? Executamos bancos de dados Oracle OLTP em dois processadores de núcleo duplo. Com menos processadores dual core disponíveis, podemos precisar mudar para quad core, mas estamos limitados a quatro núcleos devido a problemas de licenciamento; portanto, precisamos mudar para um processador. Se fizermos a troca, devo esperar uma mudança na velocidade de processamento do mundo real?

Leigh Riffel
fonte
Interessante saber, eu teria pensado que eles haviam mudado esse modelo para soquete por saber.
Oskar Duveborn
Dependendo da plataforma, o licenciamento é .5 * NumberOfCores, o que geralmente permite que a Oracle carregue mais do que por soquete, portanto, não espero que isso mude.
Leigh Riffel
2
Em relação ao desempenho do aplicativo da Oracle em 2x dual-core vs 1x quad-core, Jeff provavelmente está certo de que não haveria uma diferença significativa de desempenho. No entanto, o Chopper3 também está correto no sentido geral de que os transportes no dado e o cache compartilhado no quad core oferecem um desempenho teórico mais alto do que a configuração do dual core 2x. Dependendo do caso de uso específico, o resultado pode ser diferente (por exemplo, computação de matriz pesada). Se a resposta de Jeff for a aceita, sugiro que o título da pergunta seja atualizado para ser específico do Oracle.
Burly

Respostas:

13

Deve haver uma diferença muito pequena no desempenho entre duas CPUs de núcleo duplo e uma CPU de núcleo quádruplo, se você estiver usando o Intel Xeons atual .

No entanto, você pode esperar um desempenho um pouco melhor do CPU quad-core se for um design "verdadeiro" quad core, além dos novos AMD Opterons ou do novo Xeon W5xxx (também conhecido como Core i7 / Nehalem).

http://techreport.com/articles.x/16656/12

O salto verdadeiramente surpreendente do Nehalem Xeons em desempenho em relação às gerações anteriores, em uma variedade de aplicações, fala por si. Os maiores ganhos ocorreram em nossos testes científicos de computação / HPC, onde o Xeon W5580 provou ser entre 50% e 100% mais rápido que o Harpertown Xeon X5492. Também vimos um grande aumento de desempenho no SPECjbb 2005, além de melhorias mais modestas, mas ainda substanciais, em qualquer outro lugar.

Jeff Atwood
fonte
11
Isso é mais por causa das melhores interconexões de memória da série Nehalem EP do que da melhor separação dos núcleos no chip.
Richard Gadsden
3
Eu não poderia discordar mais, a latência off-die (mesmo em um link QPI de 6.8GT) é 4x mais lenta que no on-die - e se estiver compartilhando o cache L1 / L2, isso poderá ser várias vezes mais rápido novamente. Os Xeons da série 55xx também tornam isso ainda mais preciso.
Chopper3
5

Verifique a memória máxima que você pode colocar em cada sistema - é possível que você consiga colocar mais RAM em uma caixa de 2xdualcore do que em uma caixa de 1xquadcore. E mais RAM provavelmente ajudará.

pjz
fonte
5

Desculpe pela demora em identificar esta pergunta. Há uma enorme diferença de desempenho entre uma configuração de processador duplo e núcleo duplo e uma configuração de processador central e quad-core - a última será muito mais rápida, independentemente da marca e modelo que você escolher, o principal motivo é porque tudo acontece ' on-die '(embora exista um argumento se você realmente quiser entrar nele), a latência e a largura de banda geral são muito melhores. Isto é especialmente verdadeiro em um chip quad-core de verdade, como o Xeon série 55xx.

Chopper3
fonte
Mas a configuração do processador duplo pode ter mais cache de CPU no total, o que às vezes pode ser importante.
Ian Ringrose