Иерархия памяти
В системах Exemplar используется иерархическая архитектура памяти. При
этом доступно несколько видов памяти, с различной степенью разделяемости и
времени ожидания. Ниже перечислены виды памяти, представленные в порядке
увеличения времени ожидания:
- Локальная память CPU (CPU-private), предназначена для доступа данных
от отдельного CPU. Так как такая память реализована на одной плате с CPU,
она имеет наименьшую временную задержку.
- Локальная память гиперузла (hypernode-private), предназначена для
разделения данных для CPU внутри отдельного гиперузла. Такая память не
может быть доступна с других гиперузлов. Локальная память гиперузла может
быть реализована за счет объединения локальной памяти CPU внутри одного
гиперузла.
- Близкая разделенная память (near-shared) является доступной для всех
гиперузлов системы, однако создает определенные преимущества для доступа
с своего "домашнего" гиперузла. Доступ к близкой разделенной памяти с
других гиперузлов страдает большими значениями временной задержки. Близкая
разделяемая память является частью глобальной разделенной памяти,
размещаемой на отдельном "домашнем" гиперузле.
- Дальняя разделенная память (far-shared) является доступной для всех
гиперузлов системы с одинаковым временем ожидания для любого гиперузла,
участвующего в выполнении программного приложения. Дальняя разделенная
память может быть реализована как объединение всех элементов близкой
разделенной памяти отдельных гиперузлов, участвующих в вычислениях.
Дальняя разделенная память является частью глобальной разделенной памяти,
размещаемой на нескольких гиперузлах.
Используемый здесь термин "гиперузел" относится ко всем гиперузлам
участвующим в отдельном вычислении. Операционная система может динамически
объединять гиперузлы SPP для формирования субкомплекса, все гиперузлы
которого работают над решением одной и той же задачи. В таком случае
дальняя разделенная память формируется из памяти гиперузлов отдельного
субкомплекса.
Webmaster
Дата последнего обновления: 05-Mar-1999
|