Articulo de referencia

Arquitectura de memoria solo caché

La arquitectura de memoria de caché ( COMA ) es una organización de memoria para computadoras multiprocesadores en la que las memorias locales (normalmente DRAM ) de cada nodo s...

La arquitectura de memoria de caché ( COMA ) es una organización de memoria para computadoras multiprocesadores en la que las memorias locales (normalmente DRAM ) de cada nodo se utilizan como caché. Esto contrasta con el uso de las memorias locales como memoria principal, como en las organizaciones NUMA .

En NUMA, a cada dirección del espacio de direcciones global se le asigna normalmente un nodo de origen fijo. Cuando los procesadores acceden a ciertos datos, se crea una copia en su caché local, pero el espacio permanece asignado en el nodo de origen. En cambio, con COMA, no existe un nodo de origen. El acceso desde un nodo remoto puede provocar la migración de esos datos. 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 sobre cómo encontrar un dato específico (ya no hay un nodo de origen) y qué hacer si la memoria local se llena (migrar algunos datos a la memoria local requiere desalojar otros datos, que no tienen un nodo de origen al que ir). Para implementar la migración, se suelen utilizar mecanismos de coherencia de memoria por hardware.

Una gran cantidad de investigaciones ha explorado estos temas. Se han desarrollado varias formas de directorios, políticas para mantener 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 comiencen en modo NUMA y cambien a modo COMA si es apropiado y está implementado en WildFire de Sun Microsystems. [ 1 ] [ 2 ] ScaleMP propuso e implementó una implementación híbrida NUMA-COMA basada en software, [ 3 ] lo que permite la creación de un sistema multiprocesador de memoria compartida a partir de un clúster de nodos comerciales.

Véase también

Referencias

  1. WildFire: Una vía escalable para SMP (PDF) .
  2. Noordergraaf, Lisa; van der Pas, Ruud (1999). "Experiencias de rendimiento en el prototipo Wildfire de Sun". Actas de la conferencia ACM/IEEE de 1999 sobre supercomputación . págs. 38–es. CiteSeerX 10.1.1.22.6994 . doi : 10.1145/331532.331570 . ISBN   1581130910. S2CID 17739 . 
  3. "Patente de Estados Unidos: Sistema de computación virtual independiente del sistema operativo basado en clúster" . Archivado del original el 24 de febrero de 2019. Consultado el 10 de abril de 2014 .
  • Dahlgren, F.; Torrellas, J. (June 1999). "Cache-only memory architectures". Computer. 32 (6): 72–79. CiteSeerX 10.1.1.34.7679. doi:10.1109/2.769448.
  • Hagersten, E.; Landin, A.; Haridi, S. (September 1992). "DDM-a cache-only memory architecture". Computer. 25 (9): 44–54. doi:10.1109/2.156381.
  • Falsafi, Babak; Wood, David A. (June 1997). "Reactive NUMA: a design for unifying S-COMA and CC-NUMA". Proceedings of the 24th Annual International Symposium on Computer Architecture (ISCA). pp. 229–40.