Dos de doble núcleo frente a uno de cuatro núcleos

16

Para un sistema basado en Intel que mantiene constante el número de núcleos, ¿cuánta diferencia habría entre dos procesadores de doble núcleo y un procesador de cuatro núcleos? Ejecutamos bases de datos Oracle OLTP en dos procesadores de doble núcleo. Con menos procesadores de doble núcleo disponibles, es posible que necesitemos cambiar a cuatro núcleos, pero estamos limitados a cuatro núcleos debido a problemas de licencia, por lo que tendremos que cambiar a un procesador. Si hacemos el cambio, ¿debería esperar ver un cambio en la velocidad de procesamiento del mundo real?

Leigh Riffel
fuente
Interesante saber, habría pensado que habían cambiado ese modelo a por socket por saber.
Oskar Duveborn
Dependiendo de la plataforma, la licencia es .5 * NumberOfCores, que generalmente permite a Oracle cobrar más que por socket, por lo que no espero que cambie.
Leigh Riffel
2
En lo que respecta al rendimiento de la aplicación de Oracle en 2x de doble núcleo frente a 1x de cuatro núcleos, Jeff probablemente tenga razón en que no habría una diferencia de rendimiento significativa. Sin embargo, Chopper3 también es correcto en el sentido general de que los transportes integrados y el caché compartido en el núcleo cuádruple proporcionan un rendimiento teórico más alto que la configuración de doble núcleo 2x. Dependiendo del caso de uso específico, el resultado podría ser diferente (por ejemplo, cálculo de matriz pesada). Si la respuesta de Jeff es la aceptada, sugiero que el título de la pregunta se actualice para que sea específico de Oracle.
Burly

Respuestas:

13

Debería haber muy poca diferencia en el rendimiento entre dos CPU de doble núcleo y una sola CPU de cuatro núcleos, si está utilizando Intel Xeons actuales .

Sin embargo, puede esperar ver un rendimiento ligeramente mejor de la CPU de cuatro núcleos si es un diseño "verdadero" de cuatro núcleos, como los nuevos AMD Opterons o la nueva serie Xeon W5xxx (también conocida como Core i7 / Nehalem).

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

El salto realmente sorprendente de Nehalem Xeons en el rendimiento sobre las generaciones anteriores, en una gama de aplicaciones, habla por sí mismo. Las mayores ganancias se obtuvieron en nuestras pruebas de computación científica / HPC, donde el Xeon W5580 demostró ser entre un 50% y un 100% más rápido que el Harpertown Xeon X5492. También vimos un aumento masivo del rendimiento en SPECjbb 2005, junto con mejoras más modestas pero aún sustanciales en cualquier otro lugar.

Jeff Atwood
fuente
1
Sin embargo, eso es más debido a las mejores interconexiones de memoria en la serie Nehalem EP que a una mejor separación del núcleo dentro del chip.
Richard Gadsden
3
No podría estar más en desacuerdo, la latencia fuera del dado (incluso a través de un enlace QPI de 6.8GT) es 4 veces más lenta que en el dado, y si está compartiendo caché L1 / L2, esto podría ser varias veces más rápido nuevamente. También los Xeons de la serie 55xx hacen que esto sea aún más agudo.
Chopper3
5

Verifique la memoria máxima que puede colocar en cada sistema; es posible que pueda agregar más RAM en una caja de 2xdualcore que en una caja de 1xquadcore. Y más RAM probablemente ayudará.

pjz
fuente
5

Perdón por el retraso al detectar esta pregunta. Hay una gran diferencia en el rendimiento entre una configuración de doble procesador y doble núcleo y una configuración de un solo procesador y cuatro núcleos: esta última será mucho más rápida, independientemente de la marca y el modelo que elija, la razón principal es porque todo sucede ' on-die '(aunque hay un argumento para tener si realmente quieres entrar en él), por lo que la latencia y el ancho de banda general es mucho mejor. Esto es especialmente cierto en un verdadero chip de cuatro núcleos como la serie Xeon 55xx.

Chopper3
fuente
Pero la configuración del procesador dual puede tener más caché de CPU en total, que a veces puede ser importante.
Ian Ringrose