Распределенная общая память
-
Основы распределенной общей памяти (DSM)
- DSM позволяет адресовать разделенные памяти как единое пространство.
- DSM не подразумевает централизованную память, но общий доступ к памяти.
-
Обзор DSM
- Мультикомпьютерная система с множеством вычислительных узлов и общей сетью.
- Программные системы DSM могут быть реализованы в ОС или библиотеках.
- Аппаратные реализации включают когерентность кэша и сетевые контроллеры.
-
Преимущества и недостатки DSM
- Хорошо масштабируется, скрывает передачу сообщений, обрабатывает большие базы данных.
- Дешевле, чем многопроцессорные системы, обеспечивает большой объем виртуальной памяти.
- Программы более портативны благодаря общим интерфейсам.
- Защита программистов от примитивов, но доступ медленнее, чем к нераспределенной памяти.
-
Сравнение с передачей сообщений
- Гибкость в организации общей памяти: страничный подход, общие переменные, объектно-ориентированный подход.
- Разделение памяти на общие части и основную память, или распределение всей памяти между узлами.
-
Протокол согласованности и состояния
- Каталог поддерживает состояние блоков кэша и блоков данных.
- Три состояния блоков: некэшированный, принадлежащий или модифицированный, общий.
- Два основных метода отслеживания состояний: запрос-ответ, ориентированный на дом, и запрос-ответ, ориентированный на заказчика.
-
Модели согласованности
- Определяют правила для поддержания порядка чтения и записи между узлами.
- Важность определения правильности чередований операций.
-
Репликация данных
- Репликация чтения и записи для сокращения сетевого трафика и повышения параллелизма.
- Сложность в поддержании согласованности и непротиворечивости данных.
-
Примеры и рекомендации
- Упоминание конкретных примеров и рекомендаций по использованию DSM.
- Ссылки на внешние ресурсы для более глубокого изучения темы.