Введение

Форма сетевой конфигурации

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

Архитектура соединения

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

Маршрутизация по метке назначения

В маршрутизации по метке назначения настройки коммутатора определяются исключительно адресом назначения сообщения. Наиболее значащий бит адреса назначения используется для выбора выхода коммутатора на первом этапе: если этот бит равен 0, выбирается верхний выход, а если 1 – нижний. Следующий по значимости бит адреса назначения используется для выбора выхода коммутатора на следующем этапе, и так далее, до выбора конечного выхода. Например, если адрес назначения сообщения – PE 001, настройки коммутатора будут следующими: верхний, верхний, нижний. Если адрес назначения сообщения – PE 101, настройки коммутатора будут следующими: нижний, верхний, нижний. Эти настройки коммутатора не зависят от того, какой ПЭ отправляет сообщение.

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

В маршрутизации XOR-тегов настройки коммутатора основаны на (исходном PE) XOR (целевом PE). Этот XOR-тег содержит 1 в битовых позициях, которые необходимо поменять местами, и 0 в битовых позициях, общих для исходного и целевого PE. Наиболее значащий бит XOR-тега используется для выбора настройки коммутатора на первом этапе: если этот бит равен 0, коммутатор устанавливается в режим прямого прохождения, а если 1 – в режим перекрестного соединения. Следующий по значимости бит тега используется для настройки коммутатора на следующем этапе, и так далее, до выбора конечного выхода. Например, если PE 001 хочет отправить сообщение PE 010, XOR-тег будет равен 011, а соответствующие настройки коммутатора будут следующими: A2 – прямой, B3 – перекрестный, C2 – перекрестный.

Приложения

В многопроцессорных системах сети омега могут использоваться в качестве соединительных элементов между процессорами и общей памятью для снижения вероятности возникновения узкого места в канале связи между процессором и памятью. Этот класс сетей был реализован в многопроцессорной системе Illinois Cedar, в IBM RP3 и в NYU Ultracomputer.