A finales de los años 90 y principios de los 2000, no era raro oír hablar de ordenadores condosCPU. Podías conseguir un PC con dos procesadores Intel Pentium III y las propias placas base tenían dos zócalos para permitir ese tipo de uso. Aunque eran caras y estaban destinadas únicamente a los entusiastas, todavía no se puede conseguir un equipo con dos CPU como en aquel entonces. ¿Por qué?

Antes del multihilo, las CPU duales eran una solución provisional

Nadie lo necesita hoy en día.

Una placa base X99 con dos procesadores Xeon y ocho ranuras de RAM

Como ya he mencionado, el Intel Pentium III era una de esas CPU que se solían incluir en la conversación sobre PC con dos CPU. La razón era que, si bien era una CPU potente, solo tenía un núcleo. Esto significaba que no se podían procesar varias cosas a la vez, y que solo un hilo de procesamiento era un factor limitante. Muchos de los conceptos que vemos en los sistemas operativos actuales se utilizaban en ese entonces, incluido el uso de un programador, el cambio de contexto, la segmentación y la gestión de memoria, pero la diferencia es que en ese entonces, las capacidades de un solo hilo del Pentium III limitaban enormemente el rendimiento.

Ahí es donde entra en juego el multiprocesamiento simétrico, o SMP. Se podían poner dos CPU Pentium III en una máquina y compartir la memoria administrada por un único sistema operativo. Podían ejecutar subprocesos en paralelo, de forma completamente independiente, duplicando el número de subprocesos. La CPU tenía que soportar específicamente esta característica, y también lo hacían los programas que se ejecutaban en el sistema.

En realidad, sólo las aplicaciones desarrolladas para utilizar dos subprocesos podían beneficiarse del aumento de velocidad que suponían las dos CPU, aunque el sistema operativo podía distribuir distintos procesos entre ambas CPU, una característica que en aquel momento era compatible tanto conWindows NTcomo con Linux. Esto suponía una mejora del rendimiento, pero los programas individuales no se beneficiaban realmente de ello.

Hoy en día, esto no es necesario, lo que es una de las principales razones por las que las máquinas con CPU dual ya no se utilizan. Aún se pueden conseguir servidores que admitan varias CPU Intel Core Xeon a la vez (de hecho, tengo uno de estos con el que estuve probando durante un tiempo), pero en general, no se conseguirá una máquina de consumo con CPU dual en un futuro próximo.

Relacionado
CPUs Xeon baratas: ¿una ganga o basura obsoleta?

Al igual que cualquier oferta atractiva, los procesadores Xeon económicos tienen muchas ventajas y desventajas.

5

¿Cuándo tiene sentido una máquina con doble CPU?

Servidores, en su mayoría

Una persona sostiene una placa base dual Xeon X99

El lugar más común en el que se encuentra una máquina con dos CPU en la actualidad es en un servidor, y la razón de ello radica principalmente en el ancho de banda de la memoria. Las máquinas de misión crítica suelen tener dos CPU, y cada CPU tiene su propio controlador de memoria. Aquí es donde entran en juego los nodos de acceso a memoria no uniforme (NUMA). Cada CPU normalmente tendrá su propio banco de memoria, y el banco de memoria que pertenece a una CPU específica es el banco más cercano a la CPU.

En estas máquinas, la memoria sigue siendo compartida, pero una CPU deberá cruzar una interconexión para acceder a la memoria cercana a la otra CPU. En los sistemas basados ​​en Intel, esto se gestiona a través de Ultra Path Interconnect (UPI) de Intel. Si bien UPI garantiza una comunicación ininterrumpida entre CPU, la latencia aumenta cuando una CPU procesa datos almacenados en el banco de memoria opuesto. Por este motivo, las aplicaciones y los sistemas operativos compatibles con NUMA tienen como objetivo alinear las tareas: los procesos que se ejecutan en la CPU 1 utilizarán preferentemente el banco de memoria de la CPU 1 para minimizar los retrasos y maximizar el rendimiento.

La optimización basada en NUMA es increíblemente importante para cargas de trabajo críticas como la virtualización, bases de datos a gran escala y computación de alto rendimiento, conocida como HPC. Para la persona promedio, esto simplemente no es importante.

Por qué no necesitas una computadora con doble CPU

Aunque suene genial

Una persona sostiene una placa base de servidor X99 con dos CPU Intel Xeon instaladas

En la actualidad, lasCPU de consumo promediotienenmuchosnúcleos y, a menudo, incluso más subprocesos. Esto hace que una máquina con CPU dual sea irrelevante, ya que su existencia en las máquinas para entusiastas era simplemente para sortear la limitación de una máquina con una CPU y un núcleo, lo que significa que solo se podía procesar una cosa a la vez.

No necesitas una computadora con dos CPU, aunque suene genial. Puedescomprar un servidor antiguo por poco dinero que tenga dos procesadores Xeonsi quieres experimentar con él en un laboratorio casero, pero incluso así, sería difícil llevar un laboratorio casero al límite de lo necesario para que realmente necesitesdosCPU funcionando al mismo tiempo.

En realidad, es mejor usar algunas piezas viejas que tengas por ahí, en lugar de invertir dinero en algo nuevo que consumirá más energía y además será difícil de aprovechar al máximo. Atrás quedaron los días en los que realmente necesitabasunacomputadora con doble CPU para hacer algo intensivo y, honestamente, estamos mucho mejor gracias a eso.

Relacionado
NAS prediseñado versus servidor de almacenamiento DIY: ¿cuál es mejor para usted?

¿Tienes dificultades para decidir si debes ensamblar un NAS o comprar un gabinete prefabricado? ¡Estamos aquí para ayudarte!

4