Иерархия памяти. Неоднородный доступ к памяти


Non-Uniform Memory Access


Download 157.45 Kb.
bet2/5
Sana24.01.2023
Hajmi157.45 Kb.
#1116596
TuriСамостоятельная работа
1   2   3   4   5
Bog'liq
Л2

Non-Uniform Memory Access


[править | править код]
Материал из Википедии — свободной энциклопедии
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 23 апреля 2018 года; проверки требуют 9 правок.
Перейти к навигацииПерейти к поиску

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

Содержание


  • 1NUMA с когерентностью кэш-памяти (ccNUMA)

  • 2См. также

  • 3Примечания

  • 4Ссылки

NUMA с когерентностью кэш-памяти (ccNUMA)[править | править код]


Системы NUMA состоят из однородных базовых узлов, содержащих небольшое число процессоров с модулями основной памяти.
Практически все архитектуры ЦПУ используют небольшое количество очень быстрой неразделяемой памяти, известной как кэш, который ускоряет обращение к часто требуемым данным. В NUMA поддержка когерентности через разделяемую память даёт существенное преимущество в производительности.
Хотя NUMA-системы с некогерентным доступом памяти проще проектировать и построить, становится предельно сложно создавать для таких систем программы в классической модели архитектуры фон Неймана. В результате все коммерчески поставляемые NUMA-компьютеры используют специальные аппаратные решения для достижения когерентности кеша и классифицируются как кеш-когерентные системы с распределенной разделяемой памятью, или ccNUMA.
Как правило, существует межпроцессорное взаимодействие между контроллерами кэша для сохранения согласованной картины памяти (когерентность памяти), когда более чем один кэш хранит одну и ту же ячейку памяти. Именно поэтому ccNUMA-платформы теряют в производительности, когда несколько процессоров подряд запрашивают доступ к одному блоку памяти. Операционная система, поддерживающая NUMA, пытается уменьшить частоту запросов доступа такого типа путём перераспределения процессоров и памяти таким способом, чтобы избежать гонок и блокировок.
Примером многопроцессорных машин с ccNUMA-архитектурой может служить серия машин от компании Silicon Graphics SGI Origin 2000 (англ.). Суперкомпьютер ASCI Blue Mountain — один из самых мощных суперкомпьютеров 1999 года[1] — представлял собой массово-параллельный кластер из 48 машин SGI Origin 2000 по 128 процессоров в каждой[источник не указан 3006 дней].


Download 157.45 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling