Non-Uniform Memory Access

Материал из Википедии — свободной энциклопедии

(Перенаправлено с NUMA)
Перейти к: навигация, поиск

Non-Uniform Memory Access или Non-Uniform Memory Architecture (NUMA) реализация компьютерной памяти, используемая в микропроцессорах, когда время доступа к памяти определяется её расположением по отношению к процессору.

[править] Кэш-когерентная архитектура распределенной разделяемой памяти — Cache coherent NUMA (ccNUMA)

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

Практически все архитектуры ЦПУ используют небольшое количество очень быстрой неразделяемой памяти, известной как кеш, который ускоряет обращение к часто требуемым данным. В NUMA поддержка когерентности через разделяемую память имеет существенное преимущество в производительности.

Хотя системы с не когерентным доступом к NUMA проще проектировать и создавать, становится предельно сложно создавать программы в классической модели архитектуры фон Неймана. В результате, все продаваемые NUMA компьютеры используют специальные аппаратные решения для достижения когерентности кеша, и классифицируются как кеш-когерентные системы с распределенной разделяемой памятью, или ccNUMA.

Как правило, существует межпроцессорное взаимодействие между контроллерами кеша для сохранения согласованной картины памяти, когда более чем один кеш хранит одну, и туже ячейку памяти. Именно поэтому, ccNUMA платформы теряют в производительности, когда несколько процессоров подряд пытаются получить доступ к одному блоку памяти. Операционная система, поддерживающая NUMA, пытается уменьшить частоту доступа такого типа, путем перераспределения процессоров и памяти, таким способом, чтобы избежать гонок и блокировки.

[править] См. также

Numa Numa