Considero cuáles son los límites en la cantidad de procesadores en los siguientes modelos de memoria compartida:
a. Cada procesador solo tiene su propia memoria local.
segundo. SMP
do. NUMA
No puedo ver ningún límite. ¿Estoy equivocado?
Cuando cada procesador tiene su propia memoria, terminas con computadoras separadas en una red. Esto está limitado por la velocidad de la red, porque aún necesita distribuir paquetes de trabajo y recopilar resultados.
SMP está limitado por el ancho de banda de la memoria. Cuando los núcleos de su procesador compiten por el acceso a la memoria, terminan esperando más y más tiempo, por lo que incluso si puede agregar más núcleos, la cantidad total de trabajo que se puede realizar no aumentará después de algún punto. Además, la longitud de la conexión entre los núcleos limita el reloj del bus.
NUMA es solo una red especializada que emula el acceso a la memoria no local, por lo que aún tiene las mismas limitaciones que un enfoque en red normal, y el protocolo IIRC requiere conexiones directas entre los núcleos, por lo que esto se convierte en un problema de enrutamiento de señal como bien.
Lea otras preguntas en las etiquetas memory computer-architecture