Сеть Омега - Omega network

An Сеть Омега это конфигурация сети часто используется в параллельные вычисления архитектуры. Это непрямая топология, основанная на идеальном перемешивании соединений. алгоритм.

Сеть Омега с 8 элементами обработки

Архитектура подключения

Сеть Omega 8x8 представляет собой многоступенчатую сеть межсетевого взаимодействия, что означает, что элементы обработки (PE) подключаются с помощью нескольких ступеней коммутаторов. Адреса входов и выходов указаны на рисунке. Выходы каждого каскада подключаются к входам следующего каскада с помощью идеальное перемешивание система подключения. Это означает, что соединения на каждом этапе представляют собой движение колоды карт, разделенной на 2 равные колоды, а затем перемешанных вместе, причем каждая карта из одной колоды чередуется с соответствующей картой из другой колоды. С точки зрения двоичного представления PE, каждый этап идеального перемешивания можно рассматривать как циклический логический сдвиг влево; каждый бит в адресе сдвигается один раз влево, причем самый старший бит перемещается в младший бит.

На каждом этапе смежные пары входов подключаются к простому элементу обмена, который может быть установлен либо прямым (пропускать входы напрямую через выходы), либо перекрестным (отправлять верхний ввод на нижний вывод и наоборот). Для N обрабатывающих элементов сеть Omega содержит N / 2 переключателя на каждом этапе и регистрирует2N этапов. Способ настройки этих переключателей определяет пути подключения, доступные в сети в любой момент времени. Двумя такими методами являются маршрутизация тега назначения и маршрутизация тега XOR, которые подробно обсуждаются ниже.

Сеть Омега сильно блокирует, хотя всегда можно сделать один путь от любого входа к любому выходу в свободной сети.

Маршрутизация целевого тега

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

Например, если адресатом сообщения является PE 001, настройки переключателя следующие: верхний, верхний, нижний. Если адресатом сообщения является PE 101, настройки переключателя следующие: нижний, верхний, нижний. Эти настройки переключателя сохраняются независимо от того, PE отправляет сообщение.

Маршрутизация XOR-тегов

При маршрутизации тегов XOR настройки коммутатора основаны на (PE источника) XOR (PE назначения). Этот тег XOR содержит единицы в позициях битов, которые необходимо поменять местами, и нули в позициях битов, которые являются общими для источника и назначения. Старший бит XOR-тега используется для выбора настройки переключателя на первом этапе; если старший значащий бит равен 0, переключатель настроен на сквозной, а если он равен 1, переключатель переключается. Следующий по старшинству бит тега используется для установки переключателя на следующем этапе и так далее, пока не будет выбран последний выход.

Например, если PE 001 желает отправить сообщение PE 010, тег XOR будет 011, а соответствующие настройки переключателя будут следующими: A2 прямо, B3 перекрещено, C2 перекрещено.

Приложения

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

Этот класс сетей был встроен в мультипроцессор Illinois Cedar Multiprocessor, в IBM RP3 и в ультракомпьютер NYU.[нужна цитата ].

Примеры

Смотрите также

Рекомендации

  • Лори, Дункан Х. (декабрь 1975 г.). «Доступ и выравнивание данных в массиве процессора». Транзакции IEEE на компьютерах. С-24 (12): 1145–55. Дои:10.1109 / T-C.1975.224157.