Системы NUMA

Оценить
(1 голос)

Как следует из названия, системы NUMA (nonuniform memory architecture - архитектура с неоднородной памятью) не предусматривают единообразные времена доступа к основной памяти. Такая система обычно построена на основе некоторого количества узлов, каждый из которых включает процессоры, память, устройства ввода/ вывода. Внутри такого узла доступ ЦП (центрального процессора) к памяти единообразен, однако если процессору необходим доступ к памяти другого узла, то его продолжительность увеличивается.

Системы NUMA обеспечивают прямой доступ из всех процессоров ко всей памяти, а также ко всем дискам и сетевым устройствам, однако времена ожидания отличаются и зависят от того, являются ли память или устройства ввода/вывода локальными для данного узла или принадлежат другим узлам.

Узлы NUMA могут представлять собой физически отдельные системы, связанные между собой сетью или коммутатором, или же платы внутри одной системы, соединенные коммутатором, но совместно не использующие одну основную плату. В некоторых реализациях NUMA включено специализированное аппаратное обеспечение, которое сохраняет строки кэша памяти когерентными (связанными) через все узлы системы. Когерентность кэша обеспечивает целостность данных при совместном использовании памяти узлами. Поддержка когерентности на уровне аппаратных средств обычно способствует лучшей производительности, чем ее реализация программными средствами. Подобные системы именуются как ccNUMA (cache coherent NUMA -кэш-когерентные системы NUMA).

Как и SMP-системы, NUMA, связывая множество узлов, содержат единственный экземпляр операционной системы. Следовательно, параллелизм приложений поддерживается таким же образом, как и в SMP-системах (т.е., либо множество приложений выполняются в параллельном режиме, либо многопоточные приложения могут параллельно использовать несколько процессоров). Системам NUMA для эффективного планирования задач и размещения ресурсов операционной системы необходима гарантия неравенства (рассогласования) времени доступа к памяти. Для достижения оптимальной производительности приложениям, используюшим большое количество ресурсов, таким как приложения DSS (Decision Support System - системы поддержки принятия решений), также необходима архитектура NUMA.

Члены ряда продуктов от Sun Fire 3800 до 6800 были первыми системами, выпущенными компанией Sun с характеристиками NUMA. Заметьте, однако, что разница во времени ожидания между ссылками на,локальную и дистанционную память в этих системах невелика.

Системы МРР
Количество перемещаемых данных
Системы CLMP
SMP-системы
Базы данных, совместно использующие диски в SMP-системах

Добавить комментарий


Защитный код
Обновить