Статьи
Информационные технологии для экспертов
Логин: Пароль:
Войти через:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
IT-WIKI - Энциклопедия терминов, классификаций     версия для печати

 
PC4XP / IT-WIKI / NUMA (Non-Uniform Memory Access) - неравномерный доступ к оперативной памяти
Автор: Администратор

NUMA (Non-Uniform Memory Access) - неравномерный доступ к оперативной памяти

материал № 10818


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

Проблемы, решаемые NUMA

Появление многопроцессорных компьютеров - не единственная и не главная причина появления технологии NUMA.

Когда компьютеры только начали появляться, а это 30-е и 40-е годы, их вычислительные блоки (процессоры) работали медленнее, чем оперативная память и, скорость их работы ничем не сдерживалась. Но в 60-х годах произошел переломный момент, когда скорость работы компьютеров сравнялась со скоростью получения данных из памяти. И в дальнейшем, процессор обрабатывал информацию, полученную из оперативной памяти быстрее, чем она поступала от-туда. Для решения этой проблемы (проблемы простоя процессора из-за недостаточной скорости чтения данных из оперативной памяти) была изобретена кэш-память, самая быстрая память, находящаяся рядом с процессором.

Однако, кэш-память не решала все проблемы быстрого доступа к данным в оперативной памяти, которая лишь усугубилась с появлением многопроцессорных систем в 90-е годы. В многопроцессорной системе только один процессор в один момент времени может обращаться к оперативной памяти, что приводит к замедлению работы все системы. Частичным решением этой проблемы стало появление многоканального доступа к оперативной памяти.

На многопроцессорных материнских платах у каждого процессора есть свои близлежащие разъемы под оперативную память, доступ к которой происходит с минимальными задержками. Без NUMA любой процессор может обращаться к любым банкам оперативной памяти, в том числи и к памяти своих соседей через их контроллер. Такое обращение к ко все оперативной памяти носит хаотический характер и также является является медленным и не эффективным. Более того, может привести к некоторым проблемам ( >>> ).

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

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

Узел NUMA - это связка процессор + блок оперативной памяти, выделенный ему для работы.

Внедрение NUMA

Различные вариации NUMA были разработаны в течение 90-х годов компаниями Unisys, Convex Computer (позднее Hewlett-Packard), Honeywell Information Systems Italy (HISI) (позже Groupe Bull), Silicon Graphics (позже Silicon Graphics International), Sequent Computer Systems (позже IBM), Data General (позже EMC) и Digital (позже Compaq, затем HP, теперь HPE). Методы, разработанные этими компаниями, позже были использованы в различных Unix-подобных операционных системах и в некоторой степени в Windows NT. Первой коммерческой реализацией системы Unix на основе NUMA было семейство серверов Symmetrical Multi Processing XPS-100, разработанное Дэном Гиланом из корпорации VAST для Honeywell Information Systems, Италия.

AMD реализовала NUMA в своем процессоре Opteron (2003 г.) с использованием HyperTransport. В конце 2007 года Intel объявила о совместимости NUMA для своих серверов x86 и Itanium с процессорами Nehalem и Tukwila. Оба семейства процессоров Intel имеют общий набор микросхем; это соединение называется Intel Quick Path Interconnect (QPI).



Теги: NUMA
Просмотров: 1060

КОММЕНТАРИИ к "NUMA (Non-Uniform Memory Access) - неравномерный доступ к оперативной памяти"

Чтобы оставить комментарий, вам необходимо зарегистрироваться на сайте.
Комментировать

ДРУГИЕ МАТЕРИАЛЫ ПО ТЕМЕ

IT-WIKI (1)

Intel Ultra Path Interconnect (UPI) - сверхбыстрая межпроцессорная связь. Другое название - KTI (Keizer Technology Interconnect)  >>>

ID материала: 10886 / Дата публикации: 04.01.2019 / Просмотров: 2300

Intel UPI - это двухточечное межчиповое соединения, разработанное Intel и пришедшее на смену Intel QuickPath Interconnect (QPI) в платформах Xeon Skylake-SP, начиная с 2017 года. UPI - это когерентная связь с малой задержкой для масштабируемых многопроцессорных систем с общим адресным пространством. UPI использует протокол когерентности местного отслеживания на основе каталогов со скоростью передачи до 10,4 Гигатранзакций / сек. Вспомогательные процессоры обычно имеют 2 или 3 канала UPI.

Статьи (0)

IT4XP / статьи



НАЗНАЧЕНИЕ КОРЗИНЫ

Корзина не предназначена для покупки товаров, поскольку сайт не занимается продажами.

Функция корзины заключается всборе компьютерных комплектующих в собственную базу (требуется регистрация на сайте) и сравнении их между собой.

Сбор компьютерных комплектующих в собственную базу: Эта фанкция необходима для виртуальной сборки компьютера. Требуется регистрация на сайте.

Сравнение комплектующих: Можно сравнить только комплектующие следующих групп: 1. Жёсткие диски. 2. Твердотельные диски. 3. Оперативная память. 4. Видеокарты. 5. Центральные процессоры. 6. Материнские платы.