Introducción

Tres Modelos de Computadores de Memoria Compartida

NUMA: Non-Uniform Memory Access

Es un tipo de arquitectura de procesamiento paralelo en que cada procesador tiene su propia memoria local pero puede también tener acceso a la memoria de otros procesadores. Está es llamada no-uniforme porque un procesador puede acceder su propia memoria local más rápido que la memoria no local (memoria que está en otro procesador o compartida entre procesadores).

La arquitectura NUMA ofrece la "escalabilidad" de MPP y la programación simple de SMP.

MPP o procesamiento paralelo masivo (Massively Parallel Processing) es un tipo de arquitectura que usa muchas CPUs separadas corriendo en paralelo para procesar un solo programa. MPP es similar a procesamiento simétrico (SMP: Symmetric Multiprocessing), con la principal diferencia que en los sistemas SMP todas las CPUs comparten la misma memoria, mientras que en los sistemas MPP cada CPU tiene su memoria propia. Los sistemas MPP son por eso más difíciles de programar porque las aplicaciones se deben dividir en tal manera que todos los segmentos que se ejecutan se puedan comunicar unos con otros. En cambio, MPP no tiene los problemas de cuello de botella inherente en los sistemas SMP cuando todas las CPUs intentan acceder la misma memoria al mismo tiempo.

SMP o multiprocesamiento simétrico (Symmetric Multiprocessing) es una arquitectura de computadores que provee un rápido desempeño haciendo que múltiples CPUs estén disponibles para completar procesos individuales simultáneamente (multiprocesamiento). En forma distinta a procesamiento asimetrico, se le puede asignar a cualquier tarea cualquier procesador ocioso, y se pueden agregar CPUs para aumentar el desempeño y así manejar el aumento de cargas. Una variedad de sistemas operativos especializados y arreglos de hardware estan disponibles para dar soporte a SMP. Las aplicaciones específicas se pueden beneficiar de SMP si el códifigo permite hacer multithreading.

SMP usa un solo sistema operativo y comparte porciones de memoria común y recursos de entrada/salida de disco. Ambos UNIX y Windows NT soportan SMP.

La arquitectura ccNUMA es una extensión de SMP. Diseñada para superar los cuellos de botella inherentes de SMP, la arquitectura ccNUMA deja a los proveedores construir servidores en gran escala. ccNUMA ofrece todos los mejores beneficios de SMP y MPP, sin ninguna de sus desventajas.

Ventajas Arquitecturales de ccNUMA