NUMA — локальная память

#windows #processor #numa

#Windows #процессор #numa

Вопрос:

Пожалуйста, потерпите меня, я только начал копаться во всей этой истории с процессором.

RAM Квадраты, показанные на диаграмме ниже, к чему они относятся? Страницы памяти? Насколько я знаю, у процессоров есть только одна вещь, которая вообще связана с памятью, — их кэш.

Итак, является RAM ли изображение на диаграмме просто общим кэшем, или что это такое?

Схема архитектуры NUMA

Ответ №1:

На этой диаграмме каждая группа из 4 процессоров и их центрального блока оперативной памяти является узлом NUMA. Кэш находится внутри каждого процессора, поэтому он не показан на диаграмме. Таким образом, каждая группа из 4 процессоров совместно использует блок быстрой локальной оперативной памяти.

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

Комментарии:

1. Локальная оперативная память? С каких пор процессоры получили оперативную память ?! Или это основная память, которая разбивается на куски, а затем называется «локальная память»?

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

3. @Mystical, Ах, это имеет гораздо больше смысла! — На мгновение я подумал, что у каждого процессора есть некоторая память, и при использовании в архитектуре NUMA они совместно используют соответствующую память. Спасибо за быстрый ответ 🙂

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

5. Это не всегда равно количеству узлов, но обычно это так. По «банкам», да, это каждый фрагмент памяти. Если вы посмотрите на изображение 4-сокетной материнской платы AMD, это очень очевидно. Рядом с каждым процессорным сокетом расположено несколько слотов оперативной памяти. ( tyan.com/product_board_detail.aspx?pid=271 )