La arquitectura de memoria caché solamente ( COMA ) es una organización de memoria de computadora para uso en multiprocesadores en la que las memorias locales (típicamente DRAM ) en cada nodo se usan como caché. Esto contrasta con el uso de las memorias locales como memoria principal real, como en las organizaciones NUMA .
En NUMA, a cada dirección en el espacio de direcciones global se le suele asignar un nodo de inicio fijo. Cuando los procesadores acceden a algunos datos, se realiza una copia en su caché local, pero el espacio permanece asignado en el nodo de inicio. En cambio, con COMA, no hay hogar. Un acceso desde un nodo remoto puede hacer que esos datos se migren. En comparación con NUMA, esto reduce el número de copias redundantes y puede permitir un uso más eficiente de los recursos de memoria. Por otro lado, plantea problemas de cómo encontrar un dato en particular (ya no hay un nodo de inicio) y qué hacer si una memoria local se llena (migrar algunos datos a la memoria local luego necesita desalojar algunos otros datos, que no tiene una casa a la que ir). Los mecanismos de coherencia de memoria de hardware se utilizan normalmente para implementar la migración.
Un gran cuerpo de investigación ha explorado estos temas. Se han desarrollado varias formas de directorios, políticas para mantener el espacio libre en las memorias locales, políticas de migración y políticas para copias de solo lectura. También se han propuesto organizaciones híbridas NUMA-COMA, como Reactive NUMA, que permite que las páginas se inicien en modo NUMA y cambien a modo COMA si corresponde y se implementa en el WildFire de Sun Microsystems. [1] [2] ScaleMP propuso e implementó una implementación híbrida NUMA-COMA basada en software, [3] que permite la creación de un sistema multiprocesador de memoria compartida a partir de un grupo de nodos básicos.
Ver también
Referencias
- ^ "WildFire: una ruta escalable para SMP" (PDF) .
- ^ "Experiencias de rendimiento en el prototipo WildFire de Sun". 1999. CiteSeerX 10.1.1.22.6994 . Cite journal requiere
|journal=
( ayuda ) - ^ "Patente de Estados Unidos: sistema de computación virtual agnóstico del sistema operativo basado en clúster" .
- F. Dahlgren y J. Torrellas (junio de 1999). "Arquitecturas de memoria de caché". Computadora IEEE . 32 (6): 72–79. CiteSeerX 10.1.1.34.7679 . doi : 10.1109 / 2.769448 .
- E. Hagersten , A. Landin y S. Haridi (septiembre de 1992). "Arquitectura de memoria de caché de DDM-A" (PDF) . Computadora IEEE . 25 (9): 44–54. doi : 10.1109 / 2.156381 .CS1 maint: varios nombres: lista de autores ( enlace )[ enlace muerto permanente ]
- B. Falsafi y DA Wood (junio de 1997). "Reactive NUMA: un diseño para unificar S-COMA y CC-NUMA". Actas del 24º Simposio Internacional Anual sobre Arquitectura de Computadoras (ISCA) . págs. 229–40.