¿El procesador multinúcleo o los multiprocesadores son más rápidos?

Odio decirlo, pero depende de la aplicación.

Multinúcleo:

  • Pro: CPU de comunicación cercana
  • Con: caché L2 o L3 compartida

Multiprocesador:

  • Con: hay una sobrecarga de comunicación entre procesadores
  • Pro: caché más independiente

Cuando se trata de velocidad?
¿Qué quieres decir con velocidad? ¿Cómo quieres calcular la velocidad? Digamos que una CPU multinúcleo realiza 1 unidad de trabajo en 1 s en un solo núcleo. Entonces 8 unidades de trabajo en un procesador de 8 núcleos por segundo. Entonces, velocidad = 8 unidades / seg.

Por otro lado, si la CPU realiza 10 unidades de trabajo en 5 segundos por procesador, un sistema de 8 procesadores, velocidad = 10 * 8 = 80 unidades / 5 segundos = 16 unidades / segundo, pero debe esperar 5 segundos antes obtienes algo en absoluto.

¿Cuál es más rápido según usted?


Solo ciertas CPU admiten la operación en una configuración de multiprocesador (Intel Xeon). La versión de escritorio de i7 no es compatible con esto. Cuando tiene más de 1 CPU en una placa base, no desea que actúe como 2 computadoras conectadas a través de una LAN.

Las CPU de tipo Xeon están diseñadas para servidores. Una carga de trabajo del servidor requiere un alto rendimiento y una latencia razonable es aceptable: una plataforma multiprocesador está diseñada para esto. Se espera que sirva a varios clientes independientes al mismo tiempo o resuelva subconjuntos de un gran problema.

Por otro lado, un escritorio probará la paciencia de los usuarios si la latencia es alta, pero no necesita un rendimiento tan alto como un servidor. Se espera que sirva a un maestro a la máxima velocidad.

Los Xeons más nuevos tienen más de 60 núcleos en un chip. Hasta ahora, agregar más núcleos ha causado problemas térmicos y no hay una forma adecuada de usarlo de manera óptima en un escritorio (usuario único). Sin embargo, en un servidor, puede servir a cada usuario más lentamente de lo que puede ser atendido por un solo escritorio, pero puede servir a muchos más usuarios.

Si se pueden resolver todos los demás problemas, la solución sería multinúcleo. Pero no pueden ser, ya que poner más de 100 núcleos en un chip tendrá los siguientes problemas:

  • Una CPU de más de 100 núcleos necesitará suficiente ancho de banda para incorporar datos para procesar y enviar datos procesados
  • El zócalo LGA-2011 tiene pines 2011. Una CPU de más de 100 núcleos puede necesitar muchos más pines para tener un IO lo suficientemente alto como para que las CPU no estén inactivas esperando datos.
  • Cada núcleo necesitará su propio caché.
  • Problemas térmicos: esto generalmente se mitiga ejecutando CPU de tipo de servidor de múltiples núcleos (Xeon) a velocidades de reloj más bajas (alta latencia). Las velocidades de reloj más bajas no son buenas para las computadoras de escritorio.

En resumen, con el estado actual de la técnica:
Los multiprocesadores funcionan mejor en servidores y clústeres
Multinúcleo funciona mejor en equipos de escritorio

multi core – ¿Cuál es la diferencia entre MultiCore y MultiProcessor? – Súper usuario: es bueno.

Depende del problema.

Los multiprocesadores tienen más ancho de banda DRAM agregado. Muticores tienen una latencia de comunicación de núcleo a núcleo más baja.