Odio decirlo, pero depende de la aplicación.
Multinúcleo:
- Pro: CPU de comunicación cercana
- Con: caché L2 o L3 compartida
Multiprocesador:
- ¿Cuál es la mejor fuente de ejemplos exitosos de productos de arquitectura de la vida real, por ejemplo, definiciones de sistemas, diagramas UML, procesos de negocios?
- ¿Debo aprender japonés o chino como estudiante de informática?
- ¿Es Giga Flops una forma confiable de comparar la velocidad de los procesadores de la computadora (no le interesa la potencia u otros parámetros)?
- ¿Cuál es tu libro de texto de aprendizaje automático favorito?
- ¿Qué podemos hacer para reconstruir la sucursal de CSE en NIT, Jamshedpur?
- 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.