УДК 004.724.2 + 004.272.43 DOI: http://doi.org/10.25728/pu.2021.4-7
НЕБЛОКИРУЕМЫЕ ОТКАЗОУСТОЙЧИВЫЕ ДВУХКАСКАДНЫЕ ДУАЛЬНЫЕ ФОТОННЫЕ КОММУТАТОРЫ
Е.А. Барабанова, К.А. Вытовтов, В.С. Подлазов
Аннотация. Продолжено развитие теории построения принципиально нового класса системных сетей - неблокируемых дуальных фотонных сетей со статической самомаршрутизацией. Данные сети обладают масштабируемостью, высоким быстродействием, свойственным фотонным системам, и сложностью, сопоставимой со сложностью полного коммутатора. Использование расширенного схемного базиса, состоящего из дуальных фотонных коммутаторов и отдельных фотонных мультиплексоров и демультиплексоров, позволяет добиться балансировки соотношений масштабируемость/быстродействие и сложность/быстродействие. В работе предложен метод построения двухкаскадной отказоустойчивой дуальной сети с указанными свойствами на основе сетей с топологией квазиполного графа и квазиполного орграфа и метода инвариантного расширения с внутренним распараллеливанием.
Ключевые слова: фотонный коммутатор, дуальный коммутатор, фотонные мультиплексоры и демультиплексоры, многокаскадный коммутатор, бесконфликтная самомаршрутизация, неблоки-руемый коммутатор, статическая самомаршрутизация, квазиполный орграф, квазиполный граф, коммутационные свойства, прямые каналы, масштабируемость, быстродействие и отказоустойчивость.
_ВВЕДЕНИЕ_
В работах [1-4] предложена методика построения неблокируемых фотонных коммутаторов со статической самомаршрутизацией для оптических суперкомпьютерных систем и систем связи.
В данной работе ставится и решается задача построения неблокируемых самомаршрутизируемых фотонных коммутаторов с (с - 1)-канальной отказоустойчивостью. Она обеспечивается посредством замены топологии дуального квазиполного орграфа [1-3] на топологию дуального квазиполного графа, допускающую размен общего числа каналов на число разных каналов между абонентами. Эта задача решается так же, посредством применения развитого ранее [4] метода внутреннего распараллеливания.
Неблокируемые сети со статической самомаршрутизацией составляют принципиально новый класс системных сетей, достигающих указанных свойств посредством применения нового типа неблокируемых дуальных коммутаторов и метода инвариантного расширения сетей на основе сетей с топологией квазиполных орграфов и графов [4, 5].
Это утверждение базируется на том факте, что до настоящего времени таких сетей с широкой масштабируемостью и приемлемой сложностью построено не было. В настоящее время в литературе широко представлены [6-13] системные сети со структурой толстого дерева (в частности, перестраиваемые сети Клоза), со структурой обобщенного гиперкуба, со структурой многомерного тора и сети с иерархией полных графов или орграфов.
Сети со структурой толстого дерева являются перестраиваемыми сетями [6, 7], в которых бесконфликтная передача осуществляется только по заранее составленным расписаниям для конкретных перестановок пакетов. Для произвольных перестановок эти сети оказываются блокируемыми, и в них перестановки осуществляются за несколько скачков между узлами сети. Сети со структурой обобщенного гиперкуба не являются даже перестраиваемыми [8, 9]. Их можно сделать таковыми посредством увеличения числа каналов в некоторых измерениях. Сети со структурой многомерного тора для произвольных перестановок вообще не имеют возможности передавать пакеты по прямым каналам [10, 11]. Они реализуют перестановки за несколько скачков между узлами сети. Аналогич-
82
CONTROL SCIENCES No. 4 • 2021
ными свойствами обладают и сети со структурой иерархии полных графов или орграфов [12, 13].
В работах [1-4] методика построения неблоки-руемых фотонных коммутаторов со статической самомаршрутизацией основана на четырех базовых положениях.
Использование четырехканального коммутатора новой структуры, который является дуальным по способу разрешения конфликтов. Он совмещает шинный способ (разведение конфликтующих сигналов по разным тактам в одном канале) и коммутаторный способ (разведение конфликтующих сигналов по разным каналам).
Допущение о передаче сигнальной и управляющей информации для коммутаторов параллельно на разных частотах для каждого разряда данных. Это допущение позволяет снять проблему синхронизации сигналов разных каналов.
Способ каскадирования коммутаторов, по которому 7-й канал /-го коммутатора одного каскада подсоединяется к /-му каналу 7-го коммутатора в следующем каскаде. В этом способе с обменными связями предыдущий и следующий каскады должны состоять из одинакового числа коммутаторов с одинаковым числом каналов каждый. Этот способ позволяет создавать многоканальные коммутаторы с малым числом каскадов.
Балансировка быстродействия и сложности многокаскадного коммутатора основывается на применении метода инвариантного расширения системных сетей [5], сохраняющего неблокируе-мость и быстродействие коммутатора при увеличении числа его каналов. Это метод основывается на использовании расширенной схемной базы, состоящей из коммутаторов рхр на р каналов и пар мультиплексоров Мр 1 х р и демультиплексоров Др р х 1 Др (р > 2).
В § 1 представлены работы по фотонике, близкие к рассматриваемой задаче [14-23]. В § 2 представлена методика построения неблокируемых фотонных коммутаторов, которой авторы пользовались в предыдущих работах [1-4]. В § 3 представлен коммутатор с топологией дуального квазиполного графа как основы построения неблокируемых самомаршрутизируемых коммутаторов с канальной отказоустойчивостью. В § 4 строятся двухкас-кадные неблокируемые самомаршрутизируемые коммутаторы с одноканальной и двухканальной отказоустойчивостью и оцениваются их характеристики по быстродействию и сложности. В заключении суммируются полученные результаты и намечаются возможности их развития и обобщения для построения четырехкаскадных и 8-каскадных неблокируемых отказоустойчивых коммутаторов широкой масштабируемости.
1. ОБЗОР РЕЛЕВАНТНЫХ РАБОТ ПО ФОТОНИКЕ
В настоящее время одним из перспективных направлений развития высокопроизводительных суперкомпьютеров является использование фотонных технологий [14, 15]. При этом большое внимание уделяется разработке фотонных коммутаторов, позволяющих существенно повысить скорость передачи и обработки информации [16-23]. В работе [16] рассмотрены фотонные коммутаторы, для построения которых использовались такие известные топологии, как схемы Клоза, Бенеша, матричный коммутатор, Dragonfly и т. д. Одним из недостатков данных схем является внешнее электронное управление, которое, с одной стороны, позволяет реализовать неблокируемую коммутацию, но с другой стороны, ограничивает быстродействие оптических схем в среднем до нескольких десятков наносекунд [17, 18]. Так, например, в работе [23] представлен матричный коммутатор с внешним управлением размерностью 240 х 240, выполненный на основе МЭМС-технологии, быстродействие которого составило 400 нс. Другой проблемой при реализации оптических коммутаторов является необходимость использования оптических буферных устройств [18]. В работе [22] предлагается метод передачи и обработки информации, позволяющий уменьшить размер оптического буфера в 4,2 раза и повысить быстродействие в 2,6 раза. В работе [18] предлагается новый принцип оптической коммутации, названный коммутацией сегментов. Он отличается от коммутации каналов тем, что в процессе установления соединения заранее резервируется не весь маршрут от отправителя к получателю, а его более мелкие сегменты. Это позволяет повысить производительность сети и уменьшить число конфликтов.
В работах [14-23] представлены отдельные компоненты фотонных сетей, но нет методики объединения их в сети с заданными свойствами. Напротив, в работах [1-4] дается методика построения неблокируемых фотонных коммутаторов со статической самомаршрутизацией.
2. МЕТОДИКА ПОСТРОЕНИЯ НЕБЛОКИРУЕМЫХ ФОТОННЫХ КОММУТАТОРОВ
В работах [1-4] одна из схем однокристального дуального коммутатора 4 х 4 имеет вид двухкас-кадной схемы из четырех демультиплексоров и четырех мультиплексоров с обратными связями через линии задержки. Каскады коммутатора соединены обменными связями. Если измерять сложность мультиплексоров М4 и демульти-
83
плексоров Д4 в числе точек коммутации как равную четырем, то коммутационная сложность коммутатора задается как 51 = 32. Комбинация из двух управляющих частот однозначно определяет режим демультиплексора, в котором информационный сигнал может быть направлен на один из четырех выходов.
Сигналы с выходов демультиплексора поступают на входы мультиплексора. Один из них пропускается на выход, а остальные возвращаются на свои линии задержки ЛЗ-5 длительностью в 5 тактов (сигналов). Обратные связи через ЛЗ-5 придают коммутатору функцию динамической задержки сигналов, что требует увеличения периода передачи сигналов.
Дуальный коммутатор ДК4 обеспечивает не-блокируемость при статической самомаршрутизации при соответствующем выборе длины линии задержки 5. Значение 5 зависит от номера каскада, в котором используется коммутатор ДК4.
В первом каскаде 5 = 1. Пусть на входы коммутатора ДК4 одновременно поступают четыре сигнала длительностью Т0, принимаемой за один такт. Ввиду динамической задержки сигналов на его выходах может возникнуть один из четырех вариантов размещения сигналов: по одному на каждом выходе, по два сигнала подряд на двух выходах, один и три сигнала подряд на двух выходах и четыре сигнала подряд на одном выходе. В результате коммутатор ДК4 окажется неблокируемым на любом входном трафике при длительности периода Т информационных сигналов в четыре такта. Подчеркиванием обозначаются значения, полученные в работах [1-3].
Таким образом неблокируемый самомаршрутизируемый коммутатор ДК4 имеет такие характеристики: период сигналов Т = 4 = N1 тактов, число каналов N = 4 и коммутационную сложность 51 = 32 = ^5/2.
В работах [1-3] был рассмотрен двухкаскадный коммутатор К216 16 х 16 с обменными связями, состоящий из четырех коммутаторов ДК4 в каждом каскаде. В первом каскаде используются линии задержки ЛЗ-1, а во втором - ЛЗ-0, т. е. линии задержки не используются. На произвольной перестановке пакетов К216 оказался неблокируемым самомаршрутизируемым коммутатором с такими характеристиками: число каналов N2 = 16, период сигналов Т2 = 4 = N212 тактов и коммутационная сложность 52 = 2-4-32 = 256 = N2 ■
В работах [1-3] был рассмотрен четырехкас-кадный коммутатор 256 х 256 ^256 с обменными связями, состоящий из 16 коммутаторов К216 в каждом каскаде. Он состоит из четырех каскадов
коммутаторов ДК4. В первом каскаде используются линии задержки ЛЗ-1, во втором - ЛЗ-4, в третьем - ЛЗ-15 и в четвертом - ЛЗ-0. На произвольной перестановке пакетов К425 6 оказался неблокируе-мым самомаршрутизируемым коммутатором с такими характеристиками: период сигналов Т4 = 49 « 3М* тактов, число каналов N4 = 256 и коммутационная сложность 54 = 2-16-256 = 8192 = = ^'625. Отметим здесь большой период разрядов (низкое быстродействие) и малую сложность коммутатора.
В работах [1-3] была предложена балансировка соотношения быстродействие/сложность с помощью инвариантного расширения неблокируемых коммутаторов с малым периодом. В частности, коммутатор К216 расширялся посредством параллельного использования его нескольких копий и внешних мультиплексоров М4 и демультиплексо-ров Д4. Этот метод увеличения числа каналов можно называть методом внешнего распараллеливания неблокируемой сети. В результате его применения был построен неблокируемый самомаршрутизируемый коммутатор К364, состоящий из 16 коммутаторов К216 и 64 демультиплексоров Д4 и мультиплексоров М4 и имеющий следующие характеристики: число каналов N3 = 64, период сигналов Т3 = 4 = тактов и коммутационную сложность 53 = 16-256+4-128 = 4 608 = ^2'028-
В работе [4] неблокируемый коммутатор с топологией квазиполного орграфа использовался не только для расширения двухкаскадных коммутаторов, но и сразу для их построения. В результате удалось построить неблокируемые коммутаторы с большим быстродействием (меньшим периодом сигналов) и с большим числом каналов, чем в работах [1-3].
Коммутатор с топологией квазиполного орграфа строится из дуальных коммутаторов р х р (ДКр) совместно с демультиплексорами 1 х р (Др) и мультиплексорами р х 1 (Мр). Неблокируемый коммутатор КП^ на М = р2 каналов состоит из М коммутаторов ДКр, демультиплексоров Др и мультиплексоров Мр. Его схемы для р = 2 и р = 4 представлены на рис. 1 и 2 соответственно. Получаемые далее в настоящей статье значения приводятся без подчеркивания.
Коммутационная сложность коммутатора КП^ задается как 51 = 2рМ + 2p2N\ = 2р3(р+1), а канальная сложность (число каналов без внутренних каналов ДКр) - как Ьг = 2р^ = 2р3. В табл. 1 даются их значения, выраженные показательной зависимостью через число каналов. В дальнейшем задаваемую таким образом сложность будем называть показательной сложностью.
Рис. 1. Дуальный коммутатор КП4 с топологией квазиполного
графа. Квадраты задают коммутаторы ДК2, а треугольники -демультиплексоры Д2 и мультиплексоры М2
Рис. 2. Дуальный коммутатор КП16 с топологией квазиполного орграфа. Квадраты задают коммутаторы ДК4, а треугольники -демультиплексоры Д4 и мультиплексоры М4
Таблица 1 Характеристики коммутаторов КПЛ,
Из неблокируемых дуальных коммутаторов КП4 можно построить двухкаскадную сеть С216 с обменными связями [5]. Она состоит из двух кас-
кадов по четыре коммутатора КП4 в каждом каскаде. К сожалению, сеть С216 является блокируемой сетью, так как реализация произвольной перестановки на сети С216 не сводится к реализации перестановок на коммутаторах КП4 первого и второго каскада. Конфликты сигналов могут происходить на каскаде мультиплексоров М2, выделенных серой заливкой (см. рис. 5 в работе [5]). Конфликтовать могут сигналы в одинаковых тактах на разных входах мультиплексора.
Методом инвариантного внутреннего распараллеливания [4] сеть С216 преобразуется в небло-кируемый самомаршрутизируемый коммутатор К216 с периодом сигналов Т2 = 2 такта.
При любом р > 2 аналогичным образом можно построить неблокируемый самомаршрутизируемый коммутатор К2^2 с числом каналов N = р4 и периодом разрядов Т2 = р. Коммутационная сложность коммутатора К2^2 задается по построению рекуррентной формулой Б2 = + pN1S1, а канальная - рекуррентной формулой Ь2 = И1Ь1 + + рЫ1Ь1. Численные значения характеристик коммутатора К2^2 представлены в табл. 2.
Здесь важно отметить, что коммутационная и канальная сложности коммутатора К2^2 существенно меньше, чем у коммутатора КПМ (см. табл. 1). Это означает, что метод внутреннего распараллеливания открывает возможность уменьшения показательной сложности двухкаскадного коммутатора по сравнению со сложностью исходного коммутатора КП^1.
В работе [4] был применен также метод инвариантного расширения с внешним распараллеливанием неблокируемых коммутаторов посредством использования дополнительных составных мультиплексоров Мй и демультиплексоров Дй с й = ра (1 < а < 4). Он позволил создать набор неблокиру-емых самомаршрутизируемых коммутаторов широчайшей масштабируемости.
Таким образом, в работах [1-4] рассмотрены различные подходы к построению неблокируемых фотонных коммутаторов широкой масштабируемости, но при этом не затрагивался вопрос отказоустойчивости таких сетей. Более того, учитывая, что в фотонных коммутаторах [1-4] между любой парой «вход - выход» существует только один физический путь передачи информации, то разработка новых коммутационных схем с большим числом таких каналов позволит повысить их отказоустойчивость и представляет собой актуальную задачу.
р 2 4 6 8
N1 4 16 36 64
Sl М2,79 М2,33
и м2 ЭД1'69
В настоящей работе ставится и решается задача построения неблокируемых самомаршрутизируемых коммутаторов К2^2 с (с - 1)-канальной отказоустойчивостью. Она обеспечивается посредством замены топологии дуального квазиполного орграфа на топологию дуального квазиполного графа, допускающую размен общего числа каналов на число разных каналов между абонентами. Эта задача решается посредством применения метода внутреннего распараллеливания.
Таблица 2
Характеристики коммутаторов К2Ы2
р N и II р -Ь- Т2 = р ¿2
2 16 2 576 = ^29 224 = N21'95
3 81 3 7 776 = Щ2'04 2 187 = N21'75
4 256 4 51 200 = N21'96 11 264 = N21'68
5 625 5 225 000 = N21'91 40 625 = N21'65
6 1296 6 762 048 = N21'>S9 116 640 = N21'63
7 2401 7 2 151 296 = N21'87 285 719 = N21'61
8 4096 8 5 308 416 = ^1'86 622 592 = N2['60
ДК4 ДК4 ДК4 ДК4 ДК4 ДК4 ДК4
Рис. 3. Схема неблокируемой сети на базе коммутатора КПГ(7, 4, 2) с двумя разными каналами между любыми абонентами
3. НЕБЛОКИРУЕМЫЙ САМОМАРШРУТИЗИРУЕМЫЙ КОММУТАТОР С ТОПОЛОГИЕЙ КВАЗИПОЛНОГО ГРАФА
На базе дуальных коммутаторов ДКр совместно с демультиплексорами Др и мультиплексорами Мр можно построить неблокируемый самомаршрутизируемый коммутатор на N каналов с топологией квазиполного графа - дуальный коммутатор КПЦМ, р, с), в котором N1 = р(р - 1)/с + 1 и с задает число дуплексных каналов между любыми двумя абонентами через разные коммутатор ДКр.
Коммутатор КПГ(^, р, с) изоморфен такому математическому объекту, как неполная уравновешенная симметричная блок-схема Б(М, р, с) [24]. Она содержит N блоков и N элементов, которые размещены по блокам так, что каждый блок содержит точно р различных элементов, а каждый элемент входит точно в р различных блоков, и каждая пара элементов входит точно в о блоков. При этом блок-схема ВN р, с) задает максимальное значение N при заданных значениях р и с.
В коммутаторном представлении блоки интерпретируются как коммутаторы ДКр, элементы -как абоненты степени р (с р дуплексными портами), а вхождение элемента в блок - как соединение дуплексным каналом каждого коммутатора ДКр с каждым абонентом. При этом однопортовый абонент подсоединяется к разным коммутаторам ДКр через пару демультиплексоров Др и мультиплексоров Мр. На рис. 3 дана схема коммутатора КПГ(7, 4, 2) с дуплексными каналами и совмещенной парой демультиплексоров Др и мультиплексоров Мр в одном разветвителе дуплексных каналов (хабе).
Рис. 4. Схема неблокируемого самомаршрутизируемого коммутатора КПГ(7, 4, 2) с двумя разными путями между любыми входными демультиплексорами Д4 и выходными мультиплексорами М4
Для решения задачи построения многоканальной неблокируемой сети коммутатор КПГ(^ р, с) используется в формате с разделением каждого дуплексного канала на два симплексных - входной от демультиплексоров Др и выходной от мультиплексоров Мр. На рис. 4 приведена схема коммутатора КПГ(7, 4, 2) в указанном формате. При этом (с - 1)-канальная отказоустойчивость понимается как наличие с разных путей через разные коммутаторы ДКр между входными демультиплексорами Др и выходными мультиплексорами Мр.
В общем случае более сложной сети, построенной на базе коммутатора КПГ(^ р, с), ее (с - 1)-канальная отказоустойчивость трактуется как наличие с разных путей через разные части сети между входными демультиплексорами Др и выходными мультиплексорами Мр.
К сожалению, квазиполные графы существуют не для всех значений параметров р и с, и для каждой пары значений р и с их приходится строить путем перебора. В табл. 3 приводятся значения N квазиполных графов при малых значениях этих параметров. Пустые клетки отмечают графы, которые не существуют по определению. Прочерки в клетках отмечают графы, которые не могут существовать согласно теории, а перечеркнутые значения отмечают графы, которые еще не построены.
Таблица 3 Параметры коммутатора КПГ(Л^, р, с)
Р
с 3 4 5 6 7 8 9 10 11 12
1 7 11 21 31 - 57 73 91 111 133
2 4 7 11 16 - - 37 - 56 -
3 3 5 11 15 25 31 45
Необходимость построения отказоустойчивых сетей требует некоторого эффективного заполнения пустых клеток в табл. 3. Для этого в работе [25] были построены однорасширенные коммутаторы КПГ^*, р, с|с + 1), в которых малая часть абонентов связаны с + 1 разными путями, а остальные - точно с разными путями. Значения N и N числа узлов в вышеупомянутых блок-схемах приводятся в табл. 4, где последние выделяются подчеркиванием.
Коммутаторы КПГ(^, р, с) имеют один слой выходных мультиплексоров Мр общим числом
У1 = (р + 1)м.
Таблица 4
Коммутатор КПГ(^ p, с) и однорасширенные
блок-схемы коммутаторов КПГ (№, р, с|с + 1)
р
с 3 4 5 6 7 8 9 10 11 12
1 7 11 21 31 39 57 73 91 95 133
2 4 7 11 15 21 27 37 42 51 63
3 3 5 7 11 15 19 23 29 36 43
4. НЕБЛОКИРУЕМЫЙ САМОМАРШРУТИЗИРУЕМЫЙ ДВУХКАСКАДНЫЙ ОТКАЗОУСТОЙЧИВЫЙ КОММУТАТОР
Введем понятие р-разбиения пакетов, передаваемых через некоторое сечение сети, при перестановке. Все пакеты разделены на группы переменного состава, содержащие не более р пакетов в каждой. При обычной перестановке пакетов на входе и выходе сети имеет место 1-разбиение. Назовем прямой р-перестановкой вариант передачи, при котором на входе сети имеет место 1 -разбиение, а на некотором сечении - р-разбиение. Назовем обратной р-перестановкой вариант передачи, при котором на входе сети имеет место р-разбиение, а на заданном сечении - 1-разбиение.
Для дуального коммутатора КПГ(^, р, с) указанное сечение проводится через входы выходных мультиплексоров и называется выходным сечением. По свойству дуального коммутатора ДКр на выходном сечении дуального коммутатора КПГ(^, р, с) при любом трафике имеет место р-разбиение. В частности, при любой перестановке в дуальном коммутаторе КПГ(^, р, с) имеет место прямая р-перестановка.
Лемма 1. Дуальный коммутатор КПГ(^, р, с) является неблокируемым при любой обратной р-перестановке, сохраняя при этом (с - 1)-канальную отказоустойчивость.
Д о к а з а т е л ь с т в о. Второе утверждение опирается на неблокируемость коммутатора КПГ(М, р, с) на произвольной 1-перестановке и того факта, что обратная р-перестановка состоит из разреженных 1-перестановок, разведенных по разным тактам. При этом число разных путей между любым источником и приемником сохраняется в каждой такой перестановке. ♦
Дальнейшее построение многоканальных отказоустойчивых сетей будем осуществлять на при-
мере коммутатора ДК2 и минимального коммутатора с одноканальной отказоустойчивостью КПГ(2, 2, 2) (рис. 5). Сначала строится блокируемая двухкаскадная четырехканальная сеть С24 с обменными связями (рис. 6). Она оказывается блокируемой сетью из-за возможных конфликтов в мультиплексорах М2 первого каскада, выделенных заливкой. На них же нарушается и одноканальная отказоустойчивость. Сеть С24 посредством использования двух копий второго каскада и применения метода внутреннего распараллеливания преобразуется в неблокируемый самомаршрутизируемый коммутатор К24 (рис. 7).
Рис. 6. Двухкаскадная сеть С24 с обменными связями
Рис. 7. Четырехканальный неблокируемый самомаршрутизируемый коммутатор К24 с одноканальной отказоустойчивостью
Это преобразование осуществляется посредством удаления всех мультиплексоров М2 из первого каскада и разведения их входных каналов по двум копиям второго каскада. Вырезанные мультиплексоры М2 объединяют одноименные выходные каналы копий второго каскада и образуют схему первого измерения. На входах составляющих ее коммутаторов КПГ(2, 2, 2) имеют место разреженные прямые р-перестановки с непересекающимися входами-выходами. По лемме 1 они реализуются бесконфликтно. При этом любые два пути в первом каскаде разводятся по двум копиям второго каскада, что сохраняет одноканальную отказоустойчивость.
Как следствие коммутатор К24 оказывается не-блокируемым коммутатором со статической самомаршрутизацией. Он обладает одноканальной отказоустойчивостью вследствие того, что все пути между входными демультиплексорами Д2 и выходными мультиплексорами М2 проходят по разным копиям второго каскада сети С24 в схеме первого измерения, так как р = с = 2.
В общем случае р > 2 и с = 2 используются коммутаторы ДКр и КПГ^, р, 2). Минимальным нетривиальным дуальным графом коммутаторов КПГ^ь р, 2) является дуальный коммутатор КПГ(4, 3, 2) (рис. 8).
1 ^ М
2
3 -/X -У
4 1_N4
Рис. 8. Неблокируемый самомаршрутизируемый дуальный коммутатор КПГ(4, 3, 2) с одноканальной отказоустойчивостью
Аналогичным образом строится двухкаскадная сеть С2^ с обменными связями и N2 = N12. Затем она посредством внутреннего распараллеливания по р копиям второго каскада, которые образуют схему первого измерения, преобразуется в небло-кируемый самомаршрутизируемый коммутатор К2^, который обладает одноканальной отказоустойчивостью, так как имеет р путей в схеме первого измерения и р > 2. Для р = 3 коммутатор К216 представлен на рис. 9.
Рис. 5. Двухканальный неблокируемый коммутатор КПГ(2, 2, 2) с Т2 = 2 и одноканальной отказоустойчивостью
Рис. 9. Неблокируемый самомаршрутизируемый коммутатор К216 с одноканальной отказоустойчивостью
Коммутационная сложность дуального коммутатора р х р определяется по формуле Б0 = 2р2. Тогда выражение для коммутационной сложности коммутатора КПГ(^Ь р, с) имеет вид = N^0 + 2рИ1. Выражение для канальной сложности коммутатора КПГ(М, р, с) имеет вид ¿1 = 2рМ.
Учитывая, что в коммутаторе К2^2 используются все мультиплексоры коммутаторов КПГ(М, р, с) и не добавляется новых, а их входные и выходные каналы только перенаправляются, то можно сделать такой вывод: коммутационная сложность коммутатора К2^2 задается по построению как Б2 = И1Б1 + рМ5ь а канальная - как Ь2 = М1Ь1 + р^гЬ1. Численные значения характеристик коммутаторов К2^2 для разных с представлены в табл. 5 и 6.
Сравним сложность коммутатора К2^2 c одно-канальной отказоустойчивостью со сложностью коммутатора, имеющего топологию полного графа и дублированные каналы, например, при р = 4 (N2 = 49). Для последнего коммутационная сложность оценивается как Б2 = N22'35, а канальная сложность - как Ь2 = ^22'17. Коммутационные сложности сопоставимы, а канальная сложность у коммутатора К2^2 существенно меньше. При этом коммутатор с топологией полного графа имеет в четыре раза меньший период разрядов. Однако окончательные выводы делать еще рано.
В общем случае схема первого измерения определяется так: р копий второго каскада сети С2N2 с подсоединенными к ним входами вырезанных мультиплексоров Мр и с выходами, объединенными этими мультиплексорами Мр, образуют схему первого измерения. Коммутатор К2^2 содержит только одну схему первого измерения, выходы которой представляют собой выходы самого коммутатора.
Для обеспечения двухканальной отказоустойчивости необходимо использовать графы КПГ(^ь р, 3). Минимальным графом КПГ(М, р, 3) является КПГ(3, 3, з), а минимальным нетривиальным графом -КПГ(5, 4, 3) (рис. 10).
В общем случае (р > 3 и с = 3), (см. табл. 4) сеть С2^2 с N = М2 строится аналогичным образом. Затем она описанным ранее способом посредством внутреннего распараллеливания с использованием р копий второго каскада преобразуется в неблокируемый самомаршрутизируемый коммутатор К2^2, который обладает двухканальной отказоустойчивостью.
Таблица 5
Характеристики коммутаторов К2Ы2 с одноканальной отказоустойчивостью
р N1 ^ = N12 Т2 = р ^2 ¿2
2 2 4 2 144 = N2^ 56= N2^
3 4 16 3 1536 = ^,65 432 = N22,19
4 7 49 4 9 800 = 2 156 = N2['97
5 11 121 5 43 560 = ^2,2Э 7 865 = ^,87
6 15 225 6 132 300 = N2^ 20 250 = ^,84
7 21 441 7 395 136 = ^2,и 52 479 = N21,79
8 27 729 8 944 784 = N22,09 110 808 =
Характеристики коммутаторов К2Л^2 с двухканальной отказоустойчивостью
Рис. 10. Неблокируемый самомаршрутизируемый дуальный коммутатор КПГ(5, 4, 3) с двухканальной отказоустойчивостью
Сравним сложность коммутатора К2Щ2 с двухканальной отказоустойчивостью со сложностью коммутатора, имеющего топологию полного графа и троированные каналы, например, при р = 4 (N2 = 25). Для последнего коммутационная сложность оценивается как Б2 = ^22'55, а канальная сложность - как = . Коммутационные сложности сопоставимы, а канальная сложность у коммутатора К2Щ2 существенно меньше. При этом коммутатор с топологией полного графа имеет в четыре раза меньший период разрядов.
Проведем в коммутаторе К2Щ2 заданное сечение после дуальных коммутаторов КПГ(ЩЬ р, с), т. е. на входе слоев выходных мультиплексоров. Тогда при любых значениях р и с справедлива следующая лемма.
Лемма 2. Дуальный коммутатор К2^2 имеет прямую р-перестановку на указанном сечении. Он является неблокируемым коммутатором со статической маршрутизацией на любой обратной р-перестановке при любом р и обладает (с - 1)-канальной отказоустойчивостью.
Таблица 6 Д о к а з а т е л ь с т в о. Первое
утверждение опирается на использование дуального коммутатора КПГ(ЩЬ р, с) и справедливость для него леммы 1. Второе утверждение опирается на неблокируемость коммутатора КПГ(ЩЬ р, с) и тот факт, что обратная р-перестановка состоит из разреженных 1-перестановок, разведенных по разным тактам. Объединение разреженных альтернативных перестановок посредством вырезанных мультиплексоров Мр не порождает никаких конфликтов.
Свойство (с - 1)-канальной отказоустойчивости следует из того, что все пути между входными демультиплексорами Др и выходными мультиплексорами Мр проходят по р копиям второго каскада сети С2Щ2 в схеме первого измерения и р > с. С другой стороны, из любого источника в исходном дуальном коммутаторе КПГ(ЩЬ р, с) выходит только с разных путей, и их отказ разрушит связность сети. ♦
ЗАКЛЮЧЕНИЕ
В работе предложена методика построения нового вида неблокируемых самомаршрутизируемых фотонных сетей в виде двухкаскадного коммутатора, обладающего (с - 1)-канальной отказоустойчивостью. Отличием нового вида коммутаторов от предложенных авторами ранее в предыдущих работах является их новое свойство -канальная отказоустойчивость. Добиться канальной отказоустойчивости позволила замена базового дуального коммутатора с топологией квазиполного орграфа из работы [5] на дуальный коммутатор с топологией квазиполного графа. В результате такой замены между каждой парой «вход - выход» в предлагаемых коммутаторах физически реализуется не один канал связи, как в первоначальных фотонных коммутаторах [1-4], а два или три. Каждый дополнительный канал позволяет использовать его в случае неисправности основного канала. С повышением отказоустойчивости фотонных коммутаторов очевидно возросли их канальная и коммутационная сложности. В настоящей работе приведены выражения для расчета этих характеристик в зависимости от числа каналов.
Кроме того, предлагаемые варианты отказоустойчивых двухкаскадных коммутаторов плохо масштабируются методом внешнего инвариантного распараллеливания с использованием дополнительных мультиплексоров и демультиплексоров [5], который применялся в работе [4] для масшта-
р N1 N2 = м2 Т2 = р & Ь2
3 3 9 3 864 = Щ2'ж 243 = Щ22,50
4 5 25 4 5 000 = Щ22,65 1 100 = щ22,18
5 7 49 5 17 640 = Щ22,52 3 185 = щ2,07
6 11 121 6 71 148 = Щ22,31 10 890 = Щ21,94
7 15 225 7 201 600 = Щ22,26 26 775 = Щ21,88
8 19 361 8 467 856 = Щ22,22 54 872 = Щ21,85
бирования двухкаскадного коммутатора без канальной отказоустойчивости на основе квазиполного орграфа. Например, коммутатор К216 с одно-канальной отказоустойчивостью (рис. 12) может быть расширен с использованием мультиплексоров М3 и демультиплексоров Д3 только до коммутатора К220, и при повторном расширении - до коммутатора К225.
Поэтому возникает следующая задача в направлении совершенствования фотонных сетей большой размерности, а именно - построение не-блокируемого самомаршрутизируемого отказоустойчивого многокаскадного коммутатора широкой масштабируемости. Данная задача может быть решена посредством его расширения в четырех-каскадый и восьмикаскадный неблокируемые коммутаторы на основе разработки и применения обобщенного метода внутреннего распараллеливания.
При этом коммутационную показательную сложность можно существенно уменьшить посредством повышения числа каскадов сети и использования обобщенного способа внутреннего распараллеливания в каждом каскаде. Такой подход к масштабированию отказоустойчивых фотонных коммутаторов представляет собой продолжением данного исследования и буден рассмотрен в отдельной работе.
ЛИТЕРАТУРА
1. Барабанова Е.А., Вытовтов К.А., Подлазов В.С. Многокаскадные коммутаторы для оптических и электронных суперкомпьютерных систем // Матер. 8-го Национального Суперкомпьютерного Форума (НСКФ-2019, Переславль-Залесский). 2019. URL: http://2019.nscf.ru/TesisAll/ 02_Apparatura/037_BarabanovaEA.pdf. [Barabanova, E.A., Vytovtov, K.A., Podlazov, V.S. Mnogokaskadnye kommutatory dlya opticheskih i elektronnyh superkomp'yuternyh sistem // Materialy 8-go Nacional'nogo Superkomp'yuternogo Foruma (NSKF-2019, Pereslavl'-Zalesskij ). - 2019. (In Russian)]
2. Барабанова Е.А., Вытовтов К.А., Вишневский В.М., Подлазов В.С. Новый принцип построения оптических устройств обработки информации для информационно -измерительных систем // Датчики и системы. - 2019. - № 9. - С. 3-9. [Barabanova, E.A., Vytovtov, K.A., Vishnevskij, V.M., Podlazov, V.S. The new principle for the construction of optical information processing devices for information-measuring systems // Sensors and Systems. - 2019. - No. 9. - P. 3-9. (In Russian)]
3. Barabanova, E., Vytovtov, K., Podlazov, V., Vishnevskiy, V. Model of optical non-blocking information processing system for next-generation telecommunication networks // Proceedings of the 22nd International Conference on Distributed Computer and Communication Networks: Control, Computation, Communications (DCCN-2019, Moscow). - 2019. - 1141. - P. 188198. - DOI: 10.1007/978-3-030-36625-4 16.
4. Барабанова Е.А., Вытовтов К.А., Подлазов В.С. Двухкас-кадные дуальные фотонные коммутаторы в расширенном схемном базисе // Проблемы управления. - 2021. - № 1. -С. 69-81. [Barabanova, E.A., Vytovtov, K.A., Podlazov, V.S. Two-stage dual photon switches in an extended scheme basis // Control Sciences. - 2021. - No. 1. - P. 69—81. (In Russian)]
5. Каравай М.Ф., Подлазов В.С. Метод инвариантного расширения системных сетей многопроцессорных вычислительных систем. Идеальная системная сеть // Автоматика и телемеханика. - 2010. - № 12. - С. 166-177. [Karavai, M.F., Podlazov, V.S. An invariant extension method for system area networks of multicore computational systems. An ideal system network // Automation Remote Control. - 2010. - Vol. 71, no. 12. - P. 2644-2654.]
6. Pipenger, N. On rearrangeable and non-blocking switching networks // J. Comput. Syst. Sci. - 1978. - Vol. 17. - P. 307311.
7. Scott, S., Abts, D., Kim J. and Dally, W. The Black Widow High-radix Clos Network // Proc. 33rd Intern. Symp. Comp. Arch. (ISCA'2006). 2006. URL: https:// www.researchgate.net/publication/4244660_The_BlackWidow _High-Radix_Clos_Network.
8. Gu, Q.P. and Tamaki, H. Routing a permutation in hypercube by two sets of edge-disjoint paths // J. of parallel and distributed comput. - 1997. - Vol. 44, no. 2. - P. 147-152.
9. Lubiw, A. Counterexample to a conjecture of Szymanski on hypercube routing // Inform. proc. let. 1990. - Vol. 35(2). - P. 57-61.
10. Alverson, R., Roweth, D. and Kaplan, L. The Gemini System Interconnect // 18th IEEE Symposium on High Performance Interconnects. - 2009. - P. 3-87.
11Ajima,Y., Inoue, T., Hiramoto, S., Shimiz, T.. Tofu: Interconnect for the K computer // URL: https:// www.researchgate.net/publication/265227674_Tofu_Interconne ct_for_the_K_computer.
12Arimili, B., Arimili, R., Chung, V., et al. The PERCS HighPerformance Interconnect // 18th IEEE Symposium on High Performance Interconnects. - 2009. - P. 75-82.
13. Daniele De Sensi, Salvatore Di Girolamo, Kim H. McMahon, Duncan Roweth, Torsten Hoefler. An In-Depth Analysis of the Slingshot Interconnect // arXiv: - 2008.08886v1. - [csDC]. -20Aug 2020. URL:
https://www.researchgate.net/publication/343786515_An_In-Depth_Analysis_of_the_Slingshot_Interconnect.
14. Stepanenko, S. Structure and Implementation Principles of a Photonic Computer // EPJ Web of Conferences 224. - 04002. -2019. DOI: https://doi.org/10.1051/epjconf/201922404002
15.Babaee, A., Momeni, A., Abdolali1, A., Fleury, R. Parallel Optical Computing Based on MIMO Metasurface Processors with Asymmetric Optical Respons // Phys. Rev. - Applied 15. -044015. - 2021.
16. Cheng, Q., Glick, M., Bergman, K. Optical Interconnection Networks for High Performance Systems // Optical Fiber Telecommunications VII. - 2019. - P. 785-825.
17.Maniotis, P., Dupuis, N., Kuchta, D.M., Taubenblatt, M.A., Lee, B.G. Intra-node high-performance computing network architecture with nanosecond-scale photonic switches // Journal of Optical Communications and Networking. - 2020. - 12(12). - P. 367-377.
18.Duro, J., Petit, S., Gome, M.E., Sahuquillo, J. Segment Switching: A New Switching Strategy for Optical HPC Networks // IEEE Access. - 2021. - 9. - P. 43095-43106.
19.Lee, B.G., Dupuis, N., Pepeljugoski, P., et al. Silicon photonic switch fabrics in computer communications systems // Journal of lightwave technology. - 2015. - 33(4). - P. 768-777.
20.Krishnamoorthy, A.V., Ho, R., Zheng, X., et al. Computer systems based on silicon photonic interconnects // Proceedings of the IEEE. - 2009. - 97(7). - P. 1337-1361.
21. Cheng, Q., Rumley, S., Bahadori, M., Bergman, K. Photonic switching in high performance datacenters // Optics express. -16022. - 2018. - 26(12).
22. Meyer, H., Sancho, J.C., Mrdakovic, M., et al. Optical packet switching in HPC. An analysis of applications performance // Future Generation Computer Systems. - 2018. - 82. - P. 606616.
23. Seok, T.J., Kwon, K., Henriksson, J., et al. Wafer-scale silicon photonic switches beyond die size limit // Optica. - 2019. -6(4). - P. 490-494.
24.Холл М. Комбинаторика. Главы 10-12. - Мир. M. - 1970. -424 с. [Hall, M. Combinatorial Theory // Blaisdell Publishing Company. Waltham. - 1967.]
25.КаравайМ.Ф., ПодлазовВ.С. Расширенные блок-схемы для идеальных системных сетей // Проблемы управления. -2012. - № 4. - С. 45-51. [Karavaj, M.F., Podlazov, V.S. Ex-
panded block-diagrams for «Ideal» system area networks // Control Sciences. - 2012. - No. 4. - P. 45-51. (In Russian)].
Статья представлена к публикации членом редколлегии В.Г. Лебедевым.
Поступила в редакцию 11.03.2021, после доработки 13.05.2021. Принята к публикации 13.05.2021.
Барабанова Елизавета Александровна - д-р техн. наук, Н elizavetaalexb@yandex.ru,
Вытовтов Константин Анатольевич - д-р техн. наук, Н vytovtov_konstan@mail.ru,
Подлазов Виктор Сергеевич - д-р техн. наук, Н podla-zov@ipu.ru,
Институт проблем управления им. В.А. Трапезникова РАН, г. Москва.
NON-BLOCKING FAULT-TOLERANT TWO-STAGE DUAL PHOTON SWITCHES
E.A. Barabanova1, K.A. Vytovtov2, and V.S. Podlazov3 Trapeznikov Institute of Control Sciences, Russian Academy of Sciences, Moscow, Russia elizavetaalexb@yandex.ru, 2H vytovtov_konstan@mail.ru, 3H podlazov@ipu.ru
Abstract. This paper further develops the theory of constructing a fundamentally new class of system area networks—non-blocking dual photon networks with static self-routing. These networks have scalability, high speed inherent in photon systems, and complexity comparable to a full switch. The use of an extended scheme basis (dual photon switches and separate photon multiplexers and demultiplexers) allows balancing the scalability-speed and complexity-speed ratios. This paper proposes a method for constructing a two-stage fault-tolerant dual network with the indicated properties based on networks with the quasi-complete graph and quasi-complete digraph topologies and the invariant extension method with internal parallelization.
Keywords: photon switch, dual switch, photon multiplexers and demultiplexers, multi-stage switch, conflict-free self-routing, non-blocking switch, static self-routing, quasi-complete digraph, quasi-complete graph, switching properties, direct channels, scalability, speed and fault tolerance.