Расширенные блок-схемы для идеальных системных сетей

И нформационные технологии в управлении

УДК 004.724.2+004.272.43

РАСШИРЕННЫЕ БЛОК-СХЕМЫ ДЛЯ ИДЕАЛЬНЫХ СИСТЕМНЫХ СЕТЕЙ

М.Ф. Каравай, B.C. Подлазов

Рассмотрен метод построения 1-расширенных блок-схем, являющихся обобщением изучаемых в комбинаторике симметричных блок-схем. Дано определение 1-расширенных блок-схем, указан алгоритм их построения и рассмотрен способ их применения для построения распределенных полных коммутаторов как «идеальных» системных сетей для многопроцессорных вычислительных систем.

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

ВВЕДЕНИЕ. ПОСТАНОВКА ЗАДАЧИ

В настоящее время за сетями связи многопроцессорных вычислительных систем утвердился термин системные сети. Идеальной системной сетью (СС) [1] считается та, которая обеспечивает прямые канальные соединения (без промежуточной буферизации данных) для любой пары абонентов сети при параллельной передаче от всех абонентов. Поэтому, например, идеальной является СС, которая имеет структуру полного графа или состоит из одной СБИС полного коммутатора. Обе эти структуры непригодны для создания идеальных СС с большим числом абонентов — первая вследствие большого числа портов абонентов и каналов между ними, а вторая из-за невозможности создания коммутаторных СБИС с необходимым числом портов.

Идеальная СС позволяет бесконфликтно осуществлять произвольную перестановку пакетов данных по прямым каналам между абонентами посредством их независимой самомаршрутизации каждым абонентом. Это маршрутное свойство идеальной СС называется неблокируемостью и са-момаршрутизируемостью.

В работах [2—4] был предложен метод расширения любой СС с сохранением свойств маршрутизации. Он основывается на описании СС в терминах неполных уравновешенных блок-схем, давно уже исследуемых в комбинаторике [5]. Если в

качестве исходной СС берется полный коммутатор, то расширенная СС является неблокируемым и самомаршрутизируемым распределенным полным коммутатором, т. е. представляет собой идеальную системную сеть. Данный метод расширения имеет возможность каскадного применения, что позволяет строить идеальные СС на любое число абонентов [4].

Неполной уравновешенной блок-схемой Б(Ы, М, т, к, ст) называется набор из М блоков, в которые входят N элементов так, что в каждый блок входит к разных элементов, каждый элемент входит в т блоков, а каждая пара элементов входит в ст блоков.

Отметим, что для блок-схемы Б^, М, к, т, ст) не определен порядок размещения блоков, элементов в них и порядок нумерации элементов. Таким образом, произвольная перестановка блоков и элементов в блоках, а также перенумерация элементов являются тождественными преобразованиями, которые не меняют блок-схему с точностью до изоморфизма.

Приведенное определение блок-схемы связывает ее параметры следующими соотношениями: Nm = кМ и N = т(к — 1)/ст + 1. Минимальное число блоков М и максимальное число элементов N обеспечивается в случае симметричных блок-схем, когда к = т и М = N = т(т — 1)/ст + 1. Такие симметричные блок-схемы Б^, т, ст) и рассматриваются в дальнейшем.

Теперь в определении симметричной блок-схемы заменим блок на некоторую исходную СС с т портами — ИсхС(т), элемент — на абонента с т портами, вхождение элемента в блок — на дуплексное подсоединение абонента к одной из ИсхС(т) и, наконец, симметричную блок-схему — на расширенную СС с N абонентами. Тогда последняя состоит из N копий ИсхС(т), к каждой копии подсоединено т разных абонентов, каждый абонент подсоединен к т копиям ИсхС(т), а между каждой парой абонентов имеется а параллельных каналов, которые проходят через разные ИсхС(т). При этом каждый канал последовательно проходит только через одну ИсхС(т). Поэтому расширенная сеть наследует маршрутные свойства ИсхС(т), и добавляется а-кратное резервирование каналов. Такая расширенная сеть называется простейшей СС — ПРС(Ж, т, а). Очевидно, что ПРС(Ж, т, а) изоморфна блок-схема т, а). Если ИсхС(т) задается полным коммутатором т х т, то ПРС(Ж, т, а) является идеальной СС с резервными каналами.

Структура ПРС(Ж, т, а) имеет вид симметричного двудольного графа, в котором число узлов в каждой доле равно N а степень любого узла в каждой доле равна т (рис. 1). Узлами одной доли являются ИсхС(т), а узлами другой доли — т-пор-товые абоненты. Между любыми двумя узлами в каждой доле существует ровно а разных путей длины 2, проходящих через разные узлы в другой доле. Такой граф мы называем минимальным квазиполным графом [6, 7].

Если ИсхС(т) задается полным коммутатором т х т, то ПРС(Ж, т, а) можно представить как распределенный полный коммутатор N N. Что для этого нужно? Достаточно представить т-много-портового абонента (рис. 2) как связку 1-портово-го абонента и разветвителя/объединителя дуплексных каналов (1 х т)/(т х 1) — РОКт.

Теперь схему ПРС(Ж, т, а) (см. рис. 1) можно преобразовать в схему СС с двумя коммутирующими каскадами — хребта коммутаторов т х т и кас-

Рис. 2. Разветвитель/объединитель т дуплексных каналов РОКт

Рис. 1. Структура ПРС(7, 3, 1) в виде минимального квазиполного графа

Рис. 3. Распределенный полный коммутатор 7 х 7 — РКХ

када РОКт. Пример такой схемы при т = 3 приведен на рис. 3. Часть такой схемы СС, располагающаяся выше интерфейса абонент — РОКт и заключенная в штриховой прямоугольник, представляет собой полный распределенный коммутатор с N дуплексными портами, который является однокаскадным распределенным коммутатором РК^, т, а).

Если взять распределенный коммутатор РКДЖ, т, а) в качестве ИсхС^), то с использованием ПРС(Ж, т, а) и РОКт можно построить [4] двухкаскадный распределенный полный коммутатор Я2 х Я2, в котором N< Я2 < NГ^т]. Итеративное повторение этой процедуры позволяет строить многокаскадные полные коммутаторы с резервными каналами на любое число портов. Эти коммутаторы сохраняют свойство неблокируемос-ти и самомаршрутизируемости, т. е. остаются идеальными СС.

Для симметричных блок-схем т, а) имеется проблема существования и построения. Блок-схемы т, а) существуют не для всех значений параметров т и а. Очевидно, что они не существуют для тех значений т и а, которые задают нецелые N. Для целых N известны только необходимые условия существования блок-схем т, а) — теорема БРЧ (Брук, Райзер, Човла) [5]. Но если

46

СОМТМ!. вОЕМОЕБ № 4 • 2012

Таблица 1

Параметры симметричных блок-схем т, а)

т, 1)

т 2 3 4 5 6 7 8 9 10 11 12

N 3 7 13 21 31 43 57 73 91 111 133

т, 2)

т — 3 4 5 6 7 8 9 10 11 12

N 4 7 11 16 22 29 37 46 56 67

т, 3)

т — — 4 5 6 7 8 9 10 11 12

N — — 5 — 11 15 — 25 31 — 45

т, 4)

т — — — 5 6 7 8 9 10 11 12

N — — — 6 — — 15 19 — — 34

даже теорема БРЧ не запрещает существование блок-схемы В(Д т, а), то регулярные методы построения известны только для блок-схем, которые представимы в циклической форме [6, 7]. Не все возможные и существующие блок-схемы предста-вимы в такой форме.

В табл. 1 кратко приведены параметры возможных симметричных блок-схем. Блок-схемы, которые не существуют (нецелое N), не имеют значений N построенные циклические блок-схемы не имеют заливки; блок-схемы, которые запрещены теоремой БРЧ, выделены светлой заливкой; ациклические блок-схемы, которые уже построены, выделены косой штриховкой; ациклические блок-схемы, которые еще не построены, выделены темной заливкой.

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

1. АЛГОРИТМ ПОСТРОЕНИЯ БЛОК-СХЕМ В ЦИКЛИЧЕСКОЙ ФОРМЕ

Симметричные блок-схемы явно задаются [2—5] таблицей, состоящей из N строк и т + 1 столбцов (см. примеры в табл. 2 и 3). Первый столбец таблицы блок-схемы В(И, т, а) содержит номера блоков, занумерованных от 1 до N. Элементы также нумеруются с 1 до N. В ячейках /-й строки осталь-

ных столбцов содержатся номера элементов, входящих в /-й блок.

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

Циклическая блок-схема имеет форму представления, в которой столбцы таблицы содержат сдвинутые по строкам циклические последовательности номеров элементов 1, 2, ..., N. Будем характеризовать такую блок-схему набором номеров блоков (строк), в которые входит 1-й элемент. Обозначим этот набор как £. Циклическая блок-схема существует не для любого набора £ — его еще надо найти. Построение циклической блок-схемы и сводится к нахождению набора £.

В ациклической блок-схеме всегда можно выделить две меньших несимметричных блок-схемы — производную В'(т, N — 1, а, т — 1, а — 1) и остаточную В'— т, N — 1, т — а, т, а). Производные блок-схемы в табл. 2 и 3 выделены жирным шрифтом, а остаточные — заливкой.

Таблица 2

Блок-схема В(7, 3, 1) в двух формах представления

Циклическая блок-схема, X = (1, 2, 4) Ациклическая блок-схема

Блоки Элементы Блоки Элементы

1 1 7 5 1 1 2 3

2 3 4 5 6 7 2 3 4 5 6 7 1 2 3 4 5 6 6 7 1 2 3 4 2 3 4 5 6 7 1 1 2 2 3 3 4 5 4 6 4 5 6 7 5 7 7 6

Таблица 3

Блок-схема В(7, 4, 2) в двух формах представления

Циклическая блок-схема, X = (1, 2, 3, 5) Ациклическая блок-схема

Блоки Элементы Блоки Элементы

1 2 3 4 5 6 7 1 2 3 4 5 6 7 7 1 2 3 4 5 6 6 7 1 2 3 4 5 4 5 6 7 1 2 3 1 2 3 4 5 6 7 1 1 1 1 2 2 3 2 2 3 4 3 4 4 3 5 5 6 6 5 5 4 7 6 7 7 6 7

Для циклических блок-схем при ст = 1 существует и достаточное условие их существования [5] —

оно сводится к выполнению условия m = pr + 1, где p — простое число и r — натуральное число.

Симметричные блок-схемы B(N, m, ст) ищутся в виде матриц D размерности Nx m, строки которых задают блоки с размещенными в них элементами. Алгоритм построения матриц-решений D состоит в переборе всех вариантов размещения циклических последовательностей 1, 2, ..., N в столбцах матрицы с отбором тех вариантов, для которых матрица D задает циклическую блок-схему. Обозначим а. номер строки, в которой находится 1 в i-м столбце, считая а1 = 1 и а; > а; + г Обозначим £ набор чисел (а2, ..., ат). Поиск решения сводится к построению всех наборов £, при которых матрицы D задают циклическую блок-схему [6, 7]. Алгоритм построения циклических блок-схем в дальнейшем именуется ^-алгоритмом.

Критерием построения в матрице D циклической блок-схемы служит вид матрицы смежности C элементов блок-схемы, которая имеет размерность Nx N. В nPC(N, m, ст) матрица смежности задает число разных путей между любой парой абонентов сети. Матрицу-решение D определяет матрица смежности C, которая содержит значение ст во всех ячейках, кроме ячеек главной диагонали, которая состоит из нулей.

При ст =1 получение всех решений требует

перебора вариантов размещения всех чи-

сел ai в £. Используя формулу Стирлинга и учитывая, что lim (N/m) = m, можно показать, что

N ^ &

lim CNГ/ = mm - 1,5em - 1/,j2n . Проверка вида

N ^ &

матрицы смежности требует O(m4) операций сравнения. Поэтому ^-алгоритм имеет сложность

O(mm + 2'5em 1) и является NP-сложным по m, а не по N. При ст > 1 он оказывается NP-сложным по m/ст.

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

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

2. ОДНОРАСШИРЕННАЯ БЛОК-СХЕМА

Назовем однорасширенной (далее 1-расширен-ной) блок-схемой В *, т, а|а + 1) совокупность из N * блоков, в которые входят N * разных элементов так, что в каждый блок входит т разных эле-

ментов, каждый элемент входит в т блоков, а каждая пара элементов входит в а или в а + 1 блоков, и значение N * < N = т(т — 1)/а + 1 является максимально возможным.

Однорасширенная блок-схема В *, т, а|а + 1) строится в циклической форме с использованием Е-алгоритма. Она строится в виде матрицы Б * размерности N * х т, строки которых задают блоки с размещенными в них элементами. Алгоритм построения матриц-решений Б * состоит в переборе всех вариантов размещения циклических последовательностей 1, 2, ..., N * в столбцах матрицы с отбором тех вариантов, для которых матрица Б * задает циклическую блок-схему. Критерием ее возникновения служит вид матрицы смежности С * элементов размерности N * х N *, которая содержит значения а или а + 1 во всех ячейках, кроме ячеек главной диагонали, которая состоит из нулей. В целях обеспечения однородности вхождения элементов дополнительно требуется, чтобы значения а + 1 располагались только на диагоналях параллельных главной диагонали.

Поиск матриц-решений Б * начинается с N * = = Если решений нет, то он повторяется для N * = N * — 1 до тех пор, пока не найдется хотя бы одно решение.

Рассмотрим пример построения 1-расширенной блок-схемы. Блок-схема В(Ж, 5, 3) не суще-

Таблица 4 Однорасширенная блок-схема B*

Блоки Элементы

1 1 7 6 5 4

2 2 1 7 6 5

3 3 2 1 7 6

4 4 3 2 1 7

5 5 4 3 2 1

6 6 5 4 3 2

7 7 6 5 4 3

Таблица 5

Матрица смежности для B*(7, 5, 314) в табличном виде

м 1 2 3 4 5 6 7

1 0 4 3 3 3 3 4

2 4 0 4 3 3 3 3

3 3 4 0 4 3 3 3

4 3 3 4 0 4 3 3

5 3 3 3 4 0 4 3

6 3 3 3 3 4 0 4

7 4 3 3 3 3 4 0

ствует, так как N = 5-4/3 + 1 = 7,66 не является целым числом. Однако, удается найти несколько 1-расширенных блок-схем В*(7, 5, 3|4). Одна из них имеет £-набор (2, 3, 4, 5) и представлена в табл. 4. Матрица смежности для нее представлена в табл. 5. Она показывает, что некоторые пары элементов (/, у) входят в каждый блок четыре раза, для них у = (/ ± 1)шоё7, а остальные — 3 раза.

3. ЭМПИРИЧЕСКИЕ СВОЙСТВА 1-РАСШИРЕННЫХ БЛОК-СХЕМ

Авторы провели ряд экспериментов по построению 1-расширенных блок-схем В *, т, а|а + 1) для случаев, когда симметричная блок-схема В(Ж, т, а) не существует или еще не построена.

По теореме БРЧ блок-схема В(43, 7, 1) не существует. Однако удалось построить несколько 1-расширенных блок-схем В*(39, 7, 1|2). Одна из них (первая построенная) имеет £-набор (2, 3, 5, 14, 19, 34). Матрица смежности С для блок-схемы В*(39, 7, 1|2) показывает, что некоторые пары элементов (/, у), для которых у = (/ ± 1)шоё39 или у = (/ ± 2)шоё39, входят в каждый блок два раза, а остальные пары элементов — один раз.

Аналогично, по теореме БРЧ блок-схемы В(22, 7, 2), В(29, 8, 2) и В(46, 10, 2) не существуют. С помощью ^-алгоритма удалось построить 1-рас-ширенные блок-схемы В*(21, 7, 2|3), В*(27, 8, 2|3) и В*(42, 10, 2|3) с ^-наборами, в частности, (2, 3,

5, 9, 12, 17), (2, 3, 4, 7, 11, 17, 22) и (2, 3, 6, 9, 16, 19, 28, 37, 39) соответственно.

В блок-схеме В*(21, 7, 2|3) некоторые пары элементов (/, у), для которых у = (/ ± 7)шоё21 и у = (/ ± 14)шоё21, входят в каждый блок три раза, а остальные пары — два раза. В блок-схеме В*(27, 8, 2|3) пары элементов (/, у), для которых у = (/ ± 1)шоё27 и у = (/ ± 7)шоё27, входят в каждый блок три раза, а остальные пары — два раза. В блок-схеме В*(42, 10, 2|3) пары элементов (/, у), для которых у = (/ ± 3)шоё42, у = (/ ± 6)шоё42, у = (/ ± 7)шоё42 и у = (/ ± 9)шоё42, входят в каждый блок три раза, а остальные пары — два раза.

Блок-схема В(56, 11, 2) не существует в циклической форме, а в ациклической форме она еще не построена. С помощью ^-алгоритма удалось построить, в частности, 1-расширенную блок-схему В*(51, 11, 2|3) с £-набором (2, 3, 4, 6, 15, 22, 30, 37, 43, 47). В ней пары элементов (/, у), для которых у = (/ ± 1)шоё51, у = (/ ± 2)шоё51, у = (/ ± 7)шоё51, у = (/ ± 10)шоё51 и у = (/ ± 15)шоё51, входят в каждый блок три раза, а остальные пары — два раза.

Аналогично, блок-схема В(45, 12, 3) не существует в циклической форме, а в ациклической

форме она еще не построена. С помощью расширенного £-алгоритма удалось построить, в частности, 1-расширенную блок-схему В *(43, 12, 3|4) с £-набором (2, 3, 4, 6, 11, 15, 18, 26, 28, 34, 40). В ней пары элементов (/, у), для которых у = = (/ ± 2)шоё43, у = (/ ± 12)шоё43 и у = (/ ± 14)шоё43, входят в каждый блок четыре раза, а остальные пары — три раза.

В множестве возможных блок-схем [3] имеется подмножество, в котором блок-схемы существуют при любых значениях параметров т и а. Это подмножество с т = а, т = а + 1, т = 2а и т = 2а + 1. В первых двух случаях блок-схемы существуют всегда в циклической форме, а во вторых двух случаях блок-схемы В(27, 13, 6), В(27, 14, 7), В(39, 19, 9) и В(39, 20, 10) в циклической форме не существуют. Тем не менее, удается построить 1-расширен-ные блок-схемы В*(26, 13, 6|7), В*(26, 14, 7|8), В*(38, 19, 9|10) и В*(38, 20, 10|11) в циклической форме. В частности, одна из В *(26,13, 6|7) имеет £-набор (2, 3, 4, 5, 6, 8, 11, 14, 16, 18, 22, 23), и в ней пары элементов (/, у), для которых у = (/ ± 2)шоё26, у = (/ ± 5)шоё26 и у = (/ ± 12)шоё26, входят в каждый блок семь раз, а остальные пары — шесть раз. Аналогично, одна из блок-схем В*(26, 14, 7|8) имеет £-набор (2, 3, 4, 5, 6, 8, 11, 12, 14, 15, 19, 20, 25), и в ней пары элементов (/, у), для которых у = = (/ ± 1)шоё26, у = (/ ± 3)шоё26 и у = (/ ± 9)шоё26, входят в каждый блок восемь раз, а остальные пары — семь раз. Аналогично и для блок-схем В*(38, 19, 9|10) и В*(38, 20, 10|11), но с другими парами элементов (/, у).

При а > 2 число симметричных блок-схем В(Д т, а), которые не существуют по определению, так как N является дробным числом, больше числа возможных блок-схем [3]. Однако, даже в первом подмножестве удается построить 1-расши-ренные блок-схемы В *, т, а|а + 1). В качестве примера рассмотрим блок-схему В *, т, а|а + 1) для т = 8 и т = 11. Удалось, в частности, построить блок-схему В*(19, 8, 3|4) и В*(36, 11, 3|4), с £-наборами (2, 3, 4, 6, 8, 12, 15) и (2, 3, 5, 7, 13, 14, 15, 20, 24, 34) соответственно. В блок-схеме В*(19, 8, 3|4) пары элементов (/, у), для которых у = (/ ± 2)шоё19, входят в каждый блок четыре раза, а остальные пары — три раза. В блок-схеме В*(36, 11, 3|4) пары элементов (/, у), для которых у = (/ ± 1)шоё36, у = (/ ± 2)шоё36 и у = (/ ± 18)шоё6, входят в каждый блок четыре раза, а остальные пары — три раза.

Подводя итог эксперимента, можно сказать, что 1-расширенные блок-схемы удалось построить для всех проверенных сочетаний т и а. Во всех случаях оказалось, что N * меньше N всего на несколько единиц — имеет место соотношение

Таблица 6

Параметры блок-схем и 1-расширенных блок-схем

£

т 2 3 4 5 6 7 8 9 10 11 12

Ы\Ы*(Ъ) 3 7 13 21 31 43|39(4) 57 73 91 111|?(?) 133

£

т — 3 4 5 6 7 8 9 10 11 12

ЩЫ*

£

т — — 4 5 6 7 8 9 10 11 12

ЩЫ*

£

т — — — 5 6 7 8 9 10 11 12

ЩЫ*

N * 1 N — [т/2]. Во всех случаях матрица смежности 1-расширенных блок-схем содержит значения ст + 1 только на парах симметричных диагоналей, число которых много меньше N *. Теоретического обоснования данных свойств пока не проводилось, поэтому вопрос о существовании 1-расши-ренных блок-схем в общем случае остается открытым. Однако для практических целей построенных 1-расширенных блок-схем и полученных свойств вполне достаточно. Практические цели — это построение распределенных полных коммутаторов произвольного размера в фиксированном схемном базисе коммутаторов тхт и РОКт [8].

Результаты эксперимента, кратко представлены в табл. 6, которая построена добавлением в табл. 1 параметров 1-расширенных блок-схем для несуществующих и непостроенных блок-схем. Значение 8 для 1-расширенных блок-схем задает число диагоналей со значением ст + 1 в матрице смежности. Результаты, отмеченные как «?», относятся к продолжающимся экспериментам, для выполнения которых потребовался многопроцессорный кластер (120 ядер — 15 восьмиядерных процессоров) и много времени выполнения (месяцы) даже на нем.

Значение 8 задает, также, число элементов, с которыми каждый элемент образует пару в разных блоках ст + 1 раз. Поэтому необходимым условием существования 1-расширенных блок-схем является выполнение равенства 8 = т

элементами, а во всех блоках — с т(т — 1) элементами. С другой стороны, каждый элемент образует ст пар с ст^ * — 1) элементами. Разница между этими выражениями и задает число ст + 1 пар.

4. ИДЕАЛЬНЫЕ СИСТЕМНЫЕ СЕТИ НА БАЗЕ 1-РАСШИРЕННЫХ БЛОК-СХЕМ

Однорасширенным блок-схемам можно дать ту же сетевую интерпретацию, что и симметричным блок-схемам. Заменим в определении 1-расши-ренной блок-схемы блок на некоторую исходную СС с т портами — ИсхС(т), элемент — на абонента с т портами, вхождение элемента в блок — на дуплексное подсоединение абонента к одной из ИсхС(т) и, наконец, 1-расширенную блок-схему — на 1-расширенную СС с N * абонентами. Тогда последняя состоит из N * копий ИсхС(т), к каждой копии подсоединено т разных абонентов, каждый абонент подсоединен к т копиям ИсхС(т), а между каждой парой абонентов имеется ст или ст + 1 параллельных каналов, которые проходят через разные ИсхС(т). При этом каждый канал последовательно проходит только через одну ИсхС(т). Поэтому расширенная сеть наследует маршрутные свойства ИсхС(т). При этом добавляется как минимум ст-кратное резервирование каналов. Такая расширенная сеть называется простейшей 1-рас-ширенной СС — ПРС*^ *, т, ст|ст + 1). Очевидно, что ПРС*^ *, т, ст|ст + 1) изоморфна блок-схема В *, т, ст|ст + 1). Если ИсхС(т) задается полным

50

СОЫТВОЬ БС!ЕМСЕ8 № 4 • 2012

коммутатором т х т, то ПРС*^ *, т, а|а + 1) является идеальной СС с резервными каналами.

Заметим, что ПРС*(N*, т, а|а + 1) позволяет бесконфликтно реализовать произвольную перестановку пакетов данных между абонентами — путем самомаршрутизации каждого пакета его источником независимо от других источников. Для самомаршрутизации можно воспользоваться, например, червячной маршрутизацией [4]. Эта возможность сохраняется при отказе у каждого абонента любых а — 1 каналов. Поэтому ПРС*(Ж*, т, а|а + 1) является (а — 1)-отказоустойчивой по каналам СС.

В условиях сохранения работоспособности у каждого абонента т < а каналов ПРС*(Ж*, т, а|а + 1) позволяет бесконфликтно реализовать также произвольную т -перестановку пакетов данных между абонентами, т. е. одновременно реализовать т разных перестановок.

Идеальная ПРС*^ *, т, а|а + 1) благодаря использованию схем РОКт может быть преобразована в однокаскадный распределенный полный коммутатор N * х ^ — РК^*, т, а|а + 1). Он, в свою очередь, может быть расширен в многокаскадный полный коммутатор с еще большим числом портов [4]. Любой такой коммутатор является неблокируемым и самомаршрутизируемым на произвольной перестановке пакетов данных и сохраняет а-кратное резервирование каналов.

Таким образом, идеальная ПРС*(Ж*, т, а|а + 1), изоморфная 1-расширенной блок-схеме В *, т, а|а + 1), уступает идеальной ПРС(Ж, т, а), изоморфной симметричной блок-схеме В(Ж, т, а), только из-за несколько меньшего числа абонентов: N < N. Однако для ее реализации требуется и меньшее число коммутаторов т х т и схем РОКт: N * < N.

5. ЗАКЛЮЧЕНИЕ. ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ

В данной работе резко увеличена область применимости метода расширения произвольной системной сети с т абонентами до системной сети с N > т абонентами, сохраняющего маршрутные свойства исходной сети и увеличивающий в а < т раз число каналов между любой парой абонентов и работающего, теперь, при любых значениях параметров а и т. Если исходная сеть представляет собой полный коммутатор т х т, то расширенная сеть образует распределенный полный коммутатор N * х N *, являющийся неблокируемой самомаршрутизируемой сетью с прямыми каналами (без промежуточной буферизации) между абонентами — идеальной системной сетью, которая является так-

же (а — 1)-отказоустойчивой по каналам при бесконфликтной реализации произвольной перестановке пакетов данных между абонентами.

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

ЛИТЕРАТУРА

1. Kumar A, Peh L-S, Kundu P., Jha N.K. Toward ideal on-chip communication using express virtual channels // IEEE Micro. — 2008. — Jan/Feb. — P. 80—90.

2. Подлазов В.С, Соколов В.В. Метод однородного расширения системных сетей многопроцессорных вычислительных систем // Проблемы управления. — 2007. — № 2. — С. 22—27.

3. Николаев А.Б., Подлазов В.С. Отказоустойчивое расширение системных сетей многопроцессорных вычислительных систем // Автоматика и телемеханика. — 2008. — № 1. — С. 162—170.

4. Каравай М.Ф., Подлазов В.С. Распределенный полный коммутатор как «идеальная» системная сеть для многопроцессорных вычислительных систем // Управление большими системами. — 2011. — Вып. 34. — С. 92—116. URL: http://ubs.mtas.ru/upload/library/UBS3405.pdf (дата обращения 27.06.2012).

5. Холл М. Комбинаторика. — М.: Мир, 1970. — Гл. 10—12.

6. Каравай М.Ф., Пархоменко П.П, Подлазов В.С. Простые методы построения квазиполносвязных графов (симметричных блок-схем) // Тр. IV междунар. конф. «Параллельные вычисления и задачи управления» PACO'2008, Москва, ИПУ РАН, октябрь 2008 г. — М.: 2008. — С. 232—249.

7. Каравай М.Ф., Пархоменко П.П., Подлазов В.С. Комбинаторные методы построения двудольных однородных минимальных квазиполных графов (симметричных блок-схем) // Автоматика и телемеханика. — 2009. — № 2. — С. 153—170.

8. Каравай М.Ф., Подлазов В.С, Соколов В.В. Метод расширения полных коммутаторов в фиксированном схемном базисе // Тр. 5-й междунар. конф. «Параллельные вычисления и задачи управления» PACO 2010, Москва, ИПУ РАН, октябрь 2010 г. — М., 2010. — С. 295—305. — URL: http://paco.ipu.ru/pdf/A205.pdf (дата обращения 28.06.2012).

Статья представлена к публикации членом редколлегии чл.-корр. РАН П.П. Пархоменко.

Каравай Михаил Федорович — д-р техн. наук, зав. лабораторией, в (495) 334-90-00, И mkaravay@ipu.ru,

Подлазов Виктор Сергеевич — д-р техн. наук,

гл. науч. сотрудник, в (495) 334-78-31, И podlazov@ipu.ru,

Институт проблем управления РАН им. В.А. Трапезникова, г. Москва.