
- •Топологии вычислительных систем
- •Метрики сетевых соединений
- •Функции маршрутизации данных
- •Перестановка
- •Тасование
- •Баттерфляй
- •Реверсирование битов
- •Сеть illiac IV
- •Циклический сдвиг
- •Статические топологии
- •Линейная топология
- •Кольцевые топологии
- •Звездообразная топология
- •Древовидные топологии
- •Решетчатые топологии
- •Полносвязная топология
- •Топология гиперкуба
- •Топология k-ичного n-куба
- •Динамические топологии
- •Блокирующие и неблокирующие многоуровневые сети
- •Шинная топология
- •Топология полносвязной коммутационной матрицы («кроссбар»)
- •Коммутирующие элементы сетей с динамической топологией
- •Топология «Баньян»
- •Топология «Омега»
- •Топология «Дельта»
- •Топология Бенеша
- •Топология Клоша
- •Топология двоичной n-кубической сети с косвенными связями
- •Топология базовой линии
- •О блокируемости «баньян»-сети.
- •Сортирующая Батчер-сеть.
- •Контрольные вопросы
Баттерфляй
Функция «баттерфляй» (butterfly) – «бабочка» была разработана в конце 60-х годов Рабинером и Гоулдом. Свое название она получила из-за того, что построенная в соответствии с ней сеть по конфигурации напоминает крылья бабочки (рис. 12.4). Здесь i-ый бит меняется с крайним. Различают суб-баттерфляй (sub-butterlfy), где в обмене участвует младший бит:
βi(bm, bm-1, …, bi+1, bi, bi-1, …, b2, b1) = (bm, bm-1, …, bi+1, b1, bi-1, …, b2, bi)
и супер-баттерфляй, где в обмене участвует старший бит.
βi(bm, bm-1, …, bi+1, bi, bi-1, …, b2, b1) = (bi, bm-1, …, bi+1, bm, bi-1, …, b2, b1)
Отметим, что из симметрии вытекает свойство: βm = β1
Хотя функция «баттерфляй» используется в основном при объединении ступеней в сетях с динамической многоступенчатой топологией, известны также и «чистые» «баттерфляй»-сети.
Рис. 12.4. Примеры топологий функций маршрутизации «баттерфляй» для: а) β2, m=2; б) β3, m=3; в) β2, m=3; г) β2, m=3.
Реверсирование битов
Как следует из названия, функция сводится к перестановке битов адреса в обратном порядке:
R(bm , bm-1 , …, b1) = (b1 , b2 , …, bm).
Соответствующая топология для m = 3 показана на рис. 12.5. Отметим, что для значений m=2 и m=3 функция реверсирования битов совпадает с функцией «баттерфляй» β2 и β3, поскольку обмен крайних битов оказывается эквивалентен реверсированию.
Рис. 12.5. Пример функции маршрутизации на основе формулы реверсирования битов (m = 3)
Рис. 12.6. Функция маршрутизации на основе алгоритма сдвига (m=3) |
Функции маршрутизации по алгоритму сдвига имеют вид:
SH(x) = (х + 1) mod N (N = 2m).
SL(x) = (х – 1) mod N (N = 2m).
При m = 3 данным функциям соответствует топология кольца (рис. 12.6). SH – против часовой стрелки, SL – по часовой стрелке.
Сеть illiac IV
Комбинируя несколько вариантов функции сдвига, можно образовать более сложные функции маршрутизации. Наиболее известной из таких «сложных» функций является сеть ILLIAC IV, впервые реализованная в топологии вычислительной системы ILLIAC IV:
R+1 = (i + 1) mod N;
R-1 = (i – 1) mod N;
R+r = (i + r) mod N (0≤i≤N-1);
R-r = (i – r) mod N (r = √N).
Приведенные соотношения для N = 4 отвечают двум вариантам топологии, показанным на рис. 12.7.
Рис. 12.7. Топологии сети ILLIAC IV: а — в виде решетки; б — в виде хордального кольца
Первый вариант представляет собой фигуру, построенную на базе плоской решетки, где узлы в каждом столбце замкнуты в кольцо, а узлы в последовательных рядах соединены в замкнутую спираль. Второй вариант соответствует хордальному кольцу с шагом хорды, равным 4.
Циклический сдвиг
Функция циклического сдвига (barrel shift) описывается выражениями
B+i(j) = (j + 2i) mod N,
B-i(j) = (j – 2i) mod N, где 0 j N-1, 0 i log2N - 1.
Топологию сети на базе рассматриваемой функции маршрутизации данных иллюстрирует рис. 12.8.
Рис. 12.8. Пример топологии на основе функции циклического сдвига ±2i
Статические топологии
К статическим топологиям CMC относят такие, где между двумя узлами возможен только один прямой фиксированный путь, то есть статические топологии не предполагают наличия в сети коммутирующих устройств. Если же такие устройства имеются, то используются они только перед выполнением конкретной задачи, а в процессе всего времени вычислений топология CMC остается неизменной.
Из возможных критериев классификации статических сетей чаще всего выбирают их размерность. С этих позиций различают:
одномерные топологии (линейный массив);
двумерные топологии (кольцо, звезда, дерево, решетка, систолический массив);
трехмерные топологии (полносвязная топология, хордальное кольцо);
гиперкубическую топологию.
Ниже рассматриваются основные виды статических топологий CMC без акцентирования внимания на какой-либо их классификации, поскольку этот момент для поставленных в учебнике целей несущественен.