Архитектура только кэш-памяти
Эта статья нуждается в дополнительных ссылок для проверки . ( июль 2021 г. ) |
Архитектура кэш-памяти ( COMA ) — это организация компьютерной памяти для использования в мультипроцессорах , в которой локальная память (обычно DRAM ) на каждом узле используется в качестве кэша. Это контрастирует с использованием локальной памяти в качестве фактической основной памяти, как в организациях NUMA .
В NUMA каждому адресу в глобальном адресном пространстве обычно назначается фиксированный домашний узел. Когда процессоры получают доступ к некоторым данным, копия создается в их локальном кэше, но пространство остается выделенным на домашнем узле. Вместо этого у COMA нет дома. Доступ с удаленного узла может привести к миграции этих данных. По сравнению с NUMA это уменьшает количество избыточных копий и может позволить более эффективно использовать ресурсы памяти. С другой стороны, возникают проблемы с тем, как найти определенные данные (домашний узел больше не существует) и что делать, если локальная память заполняется (при переносе некоторых данных в локальную память затем необходимо удалить некоторые другие данные, у которого нет дома, куда можно пойти). аппаратные механизмы согласованности памяти Для реализации миграции обычно используются .
Этим вопросам посвящено огромное количество исследований. Были разработаны различные формы каталогов, политики сохранения свободного места в локальной памяти, политики миграции и политики для копий только для чтения. Также были предложены гибридные организации NUMA-COMA, такие как Reactive NUMA, которая позволяет страницам запускаться в режиме NUMA и при необходимости переключаться в режим COMA и реализована в WildFire от Sun Microsystems. [1] [2] Программная реализация Hybrid NUMA-COMA была предложена и реализована компанией ScaleMP. [3] позволяющий создать многопроцессорную систему с общей памятью из кластера товарных узлов.
См. также [ править ]
Ссылки [ править ]
- ^ WildFire: масштабируемый путь для SMP (PDF) .
- ^ Нордерграаф, Лиза; ван дер Пас, Рууд (1999). «Опыт производительности прототипа Sun Wildfire». Материалы конференции ACM/IEEE 1999 года по суперкомпьютерам . стр. 38–исп. CiteSeerX 10.1.1.22.6994 . дои : 10.1145/331532.331570 . ISBN 1581130910 . S2CID 17739 .
- ^ «Патент США: кластерная виртуальная вычислительная система, независимая от операционной системы» . Архивировано из оригинала 24 февраля 2019 г. Проверено 10 апреля 2014 г.
- Дальгрен, Ф.; Торреллас, Дж. (июнь 1999 г.). «Архитектуры только кэш-памяти» . Компьютер . 32 (6): 72–79. CiteSeerX 10.1.1.34.7679 . дои : 10.1109/2.769448 .
- Хагерстен, Э.; Ландин, А.; Хариди, С. (сентябрь 1992 г.). «DDM — архитектура кэш-памяти» . Компьютер . 25 (9): 44–54. дои : 10.1109/2.156381 .
- Фальсафи, Бабак; Вуд, Дэвид А. (июнь 1997 г.). «Реактивный NUMA: конструкция для объединения S-COMA и CC-NUMA». Материалы 24-го ежегодного международного симпозиума по компьютерной архитектуре (ISCA) . стр. 229–40.