Явное размещение данных с указанием разделяемых модулями страниц; неявное указание доступа к данным посредством команд load, store.
В каждом компьютере кластера предполагается организация памяти на основе механизма виртуальной адресации. Адрес при этом состоит из двух частей: группы битов, служащих для определения номера страницы, и адреса внутри страницы. В
каждом компьютере в ходе инициализации выделяется предписанное, возможно разное, вплоть до полного отсутствия, количество физических страниц памяти, разделяемых этим компьютером с другими компьютерами кластера.
После установления во всех компьютерах отображения страниц памяти, доступ к удаленным страницам памяти выполняется посредством обычных команд чтения (load) и записи (store) как к обычным страницам виртуальной памяти без обращений к операционной системе или библиотекам времени исполнения.
Межкомпьютерные передачи происходят при выполнении команд чтения или записи, адресующих специфичную страницу адресного пространства шины модуля, в которой расположены таблицы отображения разделяемых страниц.
Каждый компьютер кластера имеет встраиваемую в него интерфейсную плату-адаптер "шина компьютера — входной и выходной каналы (линки) некоторой среды передачи, данных". В области адресов устройств ввода/вывода шины размещаются две таблицы управления страницами памяти, соответственно 1.одна для выдачи обращений в удаленные разделяемые (общие) страницы памяти других компьютеров, а 2.вторая — для приема обращений из других компьютеров в локальные разделяемые страницы рассматриваемого компьютера.
Каждый элемент таблицы, используемый при выдаче обращений, содержит:
1) данные, необходимые для доставки сообщения в другой компьютер кластера (например, ID - идентификатор компьютера, в памяти которого находится разделяемая страница);
2) данные, необходимые для точного указания места в странице, к которому должен быть осуществлен доступ по чтению или записи;
3) служебные данные, указывающие на состоятельность рассматриваемого
элемента, особенности маршрутизации и т.д.
На основе этих данных адаптер формирует сообщения (пакеты), которые передаются через выходной линк в сеть передачи данных.
Будучи доставленным по этой сети в компьютер-адресат, сообщение воспринимается через входной линк адаптером этого компьютера. Сообщение содержит либо 1. команду чтения в совокупности с адресом блока данных, который необходимо прочитать и передать в компьютер, выполняющий команду чтение, либо сообщение содержит 2. команду записи в совокупности с адресом, указывающим на место записи данных, и сами записываемые данные. Возможна также передача в сообщениях 4.сигналов прерываний для удаленной шины и синхронизирующих примитивов, необходимых для взаимного исключения одновременного доступа совместно протекающих процессов к областям разделяемой памяти.
Фирма Encore Computer Corporation запатентовала технологию MEMORY CHANNEL эффективной организации кластерных систем на базе модели разделяемой памяти.
Дата добавления: 2015-08-21; просмотров: 839;