ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.12.2021

Просмотров: 1532

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Динамические топологии  5 4 1

(перестановок — permutations). Проблема усложняется, когда сеть должна обес-
печивать одновременную передачу данных между многими парами терминальных
узлов (multicast), причем так, чтобы не возникали конфликты (блокировки) из-за
передачи данных через одни и те же коммутирующие элементы в одно и то же
время. Подобные топологии должны поддерживать n" перестановок. С этих пози-
ций все топологии CMC с коммутацией разделяются на три типа: неблокирую-
щие, неблокирующие с реконфигурацией и блокирующие.

В

 неблокирующих сетях

 обеспечивается соединение между любыми парами

входных и выходных терминалов без перенастройки коммутирующих элементов

сети, В рамках этой группы различают сети строго неблокирующие (strictly non-
blocking) и неблокирующие в широком смысле (wide sense non-blocking), В

 строго

неблокирующих сетях

 возникновение блокировок принципиально невозможно

в силу примененной топологии. К таким относятся матричная сеть и сеть Клоша.

Неблокирующими в широком смысле

 называют топологии, в которых конфликты

при любых соединениях не возникают только при соблюдении определенного ал-
горитма маршрутизации.

В

 неблокирующих сетях с реконфигурацией

 также возможна реализация соеди-

нения между произвольными входными и выходными терминалами, но для этого
необходимо изменить настройку коммутаторов сети и маршрут связи между со-
единенными терминалами. Примерами таких сетей служат сети Бенеша, Бэтчера,
«Мемфис» и др.

В

 блокирующих сетях,

 если какое-либо соединение уже установлено, это может

стать причиной невозможности установления других соединений. К блокирую-
щим относятся сети «Баньяна, «Омега», n-куб и др.

Шинная топология

Сети с шинной архитектурой — наиболее простой и дешевый вид динамических
сетей. При

 одношинной топологии,

 показанной на рис. 12,17, а, все узлы имеют по-

рядок 1  ( d = 1 ) и подключены к одной совместно используемой шине. В каждый
момент времени обмен сообщениями может вести только одна пара узлов, то есть
на период передачи сообщения шину можно рассматривать как сеть, состоящую
из двух узлов, в силу чего ее диаметр всегда равен 1 (D=1), Также единице равна
и ширина бисекции

 (B),

 поскольку топология допускает одновременную передачу

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

пускной способностью. Одношинную архитектуру часто используют для объеди-
нения нескольких узлов в группу (кластер), после чего из таких кластеров образуют

сеть на базе других видов топологии.

Многошинная топология

 предполагает наличие

 п

 независимых шин и подклю-

чение узлов к каждой из этих шин (рис, 12.17,

 б),

 что позволяет вести одновремен-

ную пересылку сообщений между

 п

 парами узлов. Такая топология вполне при-

годна для высокопроизводительных ВС. Диаметр сети по-прежнему равен 1, в то

время как пропускная способность возрастает пропорционально числу шин. По

сравнению с одношинной архитектурой управление сетью с несколькими шинами
сложнее из-за необходимости предотвращения конфликтов, возникающих, когда


background image

5 4 2

 Глава 12. Топологии вычислительных систем

в парах узлов, обменивающихся по разным шинам, присутствует общий узел. Кро-

ме того, с увеличением порядка узлов сложнее становится их техническая реали-
зация.

Рис. 12.17.

 Шинная топология: а —с одной шиной; б —со многими шинами

Топология перекрестной коммутации

(«кроссбар»)

Топология перекрестной коммутации

 мультипроцессорной системы (crossbar switch

system) на основе матричного (координатного) коммутатора представляет собой

классический пример одноступенчатой динамической сети. Не совсем официаль-

лый термин «кроссбар», который будет применяться в дальнейшем для обозначе-

ния данной топологии, берет свое начало с механических координатных (шаго-
вых) искателей, использовавшихся на заре, телефонии. Кроссбар nхm (рис. 12.18)
представляет собой коммутатор, способный соединить

 п

 входных и

 т

 выходных

терминальных узлов с уровнем параллелизма, равным min (n, m). Главное досто-

инство рассматриваемой топологии состоит том, что сеть получается неблокирую-
щей и обеспечивает меньшую задержку в передаче сообщений по сравнению с дру-
гими топологиями, поскольку любой путь содержит только один ключ. Тем не
менее, из-за того, что число ключей в сети равно

 п

 х

 т,

 использование кроссбара

в больших сетях становится непрактичным, хотя это достаточно хороший выбор

для малых сетей. Ниже будет показано, что для больших неблокирующих сетей

можно предложить иные топологии, требующие существенно меньшего количе-
ства ключей.

Рис.

 12.18. Матричный коммутатор n x m

Когда

 п = т,

 о такой ситуации говорят

 «полный кроссбар

» (присвоим мужской

род, хотя, как и все неодушевленное, в английском это средний род). «Полный крос-

сбар»- на n входов и

 п

 выходов содержит

 п

г

 ключей. Диаметр сети равен 1, ширина

бисекции — n/2. Этот вариант часто используют в сетях с древовидной топологией


background image

Динамические топологии  5 4 3

для объединения узлов нижнего уровня, роль которых играют небольшие группы

(кластеры) процессоров и модулей памяти.

Современные коммерчески доступные матричные коммутаторы способны со-

единять до 256 устройств. Топология используется для организации соединений
в некоторых серийно выпускаемых вычислительных системах, например в Fujitsu
VPP500 224x224.

Коммутирующие элементы сетей

с динамической топологией

Поскольку последующие рассматриваемые топологии относятся к многоступен-

чатым, сначала необходимо определить типы коммутирующих элементов, приме-

няемых в ступенях коммутации таких сетей. По этому признаку различают:

-

 сети на основе перекрестной коммутации;

-

 сети на основе базового коммутирующего элемента.

В сетях, относящихся к первой группе, в качестве базового коммутирующего

элемента используется кроссбар

 п

 х

 т.

 Для второй категории роль коммутирую-

щего элемента играет -«полный кроссбар» 2x2. Потенциально такой коммутатор

управляется четырехразрядным двоичным кодом и обеспечивает 16 вариантов ком-

мутации, из которых полезными можно считать 12. На практике же обычно задей-

ствуют только четыре возможных состояния кроссбара 2x2, которые определяются
двухразрядным управляющим кодом (рис. 12.19). Подобный кроссбар называ-

ют

 базовым коммутирующим элементом

 (БКЭ) или

 b-элементом.

 Первые два

состояния БКЭ являются основными: в них входная информация может трансли-
роваться на выходы прямо либо перекрестно. Два следующих состояния предна-
значены для широковещательного режима, когда сообщение от одного узла одновре-
менно транслируется на все подключенные к нему прочие узлы. Широковещатель-
ный режим используется редко. Сигналы на переключение БКЭ в определенное
состояние могут формироваться устройством управления сетью. В более сложном
варианте БКЭ эти сигналы формируются внутри самого

 b

-элемента, исходя из ад-

ресов пунктов назначения, содержащихся во входных сообщениях.

Рис. 12.19. Состояния

 b

-элемента

Структура

 b

-элемента показана на рис. 12.20.

Выбор в пользу того или иного варианта коммутации входных сообщений (па-

кетов) осуществляется схемой логики принятия решения

 b

-элемента. Конкретный

вид коммутации реализуется сдвоенным мультиплексором, управляемым с выхо-

да защелки, где хранится результат работы схемы логики принятия решения. Эле-

менты задержки обеспечивают синхронизацию процессов принятия решения и пе-
ресылки пакетов с входов на выходы.


background image

5 4 4 Глава

 12.

 Топологии вычислительных систем

*

Рис.12.20. Структура

 b

-элемента

Сложность

 b

-элемента находится в зависимости от логики принятия решения.

В ряде архитектур БКЭ их состояние определяется только битом активности па-

кета. В иных архитектурах используются адреса источника и получателя данных,
хранящиеся в заголовке пакета, что может потребовать поддержания в БКЭ спе-
циальных таблиц. Тем не менее во всех своих вариантах

 b

-элементы достаточно

просты, что позволяет реализовать их на базе интегральных микросхем.

Топология «Баньян»

Данный вид сети получил свое название из-за того, что его схема напоминает воз-

душные корни дерева баньян (индийской смоковницы) [98]. В топологии «Бань-

ян» между каждой входной и выходной линиями существует только один путь

[156]. Сеть n х

 п (п - 2

т

)

 состоит из

 тп/2

 базовых коммутирующих элементов.

Сеть «Баньян» 4x4 по топологии совпадаете сетью «Баттерфляй». На рис. 12.21

показана сеть «Баньян» 8x8. Передаваемый пакет в своем заголовке содержит
трехразрядный двоичный номер узла назначения. Данная сеть относится к

 сетям

с

 самомаршрутизацией

 (self-routing), поскольку адрес пункта назначения не толь-

ко определяет маршрут сообщения к нужному узлу, но и используется для управ-
ления прохождением сообщения по этому маршруту. Каждый БКЭ, куда попадает

пакет, просматривает один бит адреса и в зависимости от его значения направляет

сообщение на выход 1 или 2. Состояние

 b

-элементов первой ступени сети (левый

столбец БКЭ) определяется старшим битом адреса узла назначения. Средней сту-
пенью (второй столбец) управляет средний бит адреса, а третьей ступенью (пра-
вый столбец) — младший бит. Если значение бита равно 0, то сообщение пропус-
кается через верхний выход БКЭ, а при единичном значении — через нижний. На
рисунке показан маршрут сообщения с входного узла 2 (0102) к выходному узлу 5
(1012). Адрес узла назначения содержится в заголовке сообщения.

Топология «Баньян» весьма популярна из-за того, что коммутация обеспечи-

вается простыми БКЭ, работающими с одинаковой скоростью, сообщения переда-
ются параллельно. Кроме того, большие сети могут быть построены из стандарт-
ных модулей меньшего размера.


background image

Динамические топологии  5 4 5

Топология «Омега»

Сеть с топологией «Омега» по сути является подклассом «баньян»-сетей [71,148,
203] и представляет собой многоуровневую структуру, где смежные уровни связа-
ны между собой согласно функции идеального тасования. Сеть nхn, где

 п

 = 2

m

,

состоит из

 т

 уровней БКЭ, при общем числе БКЭ —

 тп/2.

 Количество соедине-

ний, обеспечиваемых сетью «Омега», равно n

n/2

,

 что гораздо меньше, чем n!, то есть

топология «Омега» является блокирующей. Так, при

 п =

 8 процент комбинаций,

возможных в сети «Омега», по отношению к потенциально допустимому числу

комбинаций составляет

Рис. 12.22. Сеть с топологией «Омега»

Рассмотрим порядок установки

 b

-элементов сети для соединения входного и

выходного терминальных узлов, двоичное n-разрядное представление номеров
которых есть соответственно Состояние, в которое пе-


Смотрите также файлы