Научная статья на тему 'Вложение подсистем, лимитирующих длину и число путей между вершинами графа вычислительной системы'

Вложение подсистем, лимитирующих длину и число путей между вершинами графа вычислительной системы Текст научной статьи по специальности «Математика»

CC BY
947
35
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДОСТИЖИМОСТЬ И СОЕДИНИМОСТЬ ВЕРШИН ГРАФА / ВЛОЖЕНИЕ ПОДСИСТЕМЫ В ВЫЧИСЛИТЕЛЬНУЮ СИСТЕМУ. / REACHABILITY AND CONNECTIVITY OF VERTEXES OF THE GRAPH / EMBEDDING A SUBSYSTEM INTO THE COMPUTING SYSTEM

Аннотация научной статьи по математике, автор научной работы — Мелентьев Виктор Александрович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Embedding of subsystems limiting length and number of paths between vertexes of computing system graph

We consider a problem of detecting computing system graph components which correspond to the embeddable computing subsystem with respect to reachability and connectivity of its vertexes, and suggest the method of such components’ detection based on projective description of graphs. The approach is illustrated with examples of components’ detection.

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

УДК 004.722.2+004.272.3 ББК 32.817: 32.973.202

ВЛОЖЕНИЕ ПОДСИСТЕМ, ЛИМИТИРУЮЩИХ ДЛИНУ И ЧИСЛО ПУТЕЙ МЕЖДУ ВЕРШИНАМИ ГРАФА ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ1

Мелентьев В. А.2

(ФГБУН Институт физики полупроводников им. А.В. Ржанова СО РАН, Новосибирск)

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

Ключевые слова: достижимость и соединимость вершин графа, вложение подсистемы в вычислительную систему.

1. Введение

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

Известно [9], что эффективность подсистемы определяется ее самым неэффективным компонентом, каковым обычно является коммуникационная среда, поэтому используемые при раз-

1 Работа выполнена при поддержке Российского фонда фундаментальных исследований, проект №14-07-00169.

2 Виктор Александрович Мелентьев, кандидат технических наук, (melva@isp. nsc. т).

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

Известно также [9], что число эффективно используемых в подсистеме процессоров ограничено сверху долей нераспаралле-ленных участков реализуемой задачи. При этом, однако, чем такая доля больше, тем больше возможностей для совмещения межпроцессорных обменов с этими участками, и тем менее критичными могут быть требования к структуре в отношении смежности процессоров, реализующих информационно смежные ветви (ресурсы). Это позволяет перейти от традиционно используемых отношений смежности на множестве вершин графа ВС к отношениям ограниченной их достижимости: вершины будем считать достижимыми, если расстояние между ними не превысит порогового значения д. Граф д-достижимости Gd вычислительной системы обладает существенно большей степенью и при диаметре d(G) < д является полным. Понятно, что шансы приемлемого вложения подсистем в графы одного порядка, но c большей степенью - существенно выше.

В настоящее время динамика развития суперкомпьютерных технологий определяется повышением быстродействия базовых вычислительных элементов системы при практически неменяющихся структурных концепциях их объединения. Наращивание вычислительной мощности идет в основном за счет увеличения числа элементов ВС и улучшения таких ее коммуникационных характеристик как латентность и пропускная способность сети связи. К примеру, эти показатели в системах с технологией Fast Ethernet с соответствующими значениями 170 мкс и 10 МБ/с улучшены технологией SCI до 5 мкс и 80 МБ/с, а в технологии Infiniband при латентности в единицы

микросекунд достигают гигабайтных скоростей. Ведутся исследования в области терабитных коммуникационных технологий [1].

Из вышеизложенного понятно, что ожидание увеличения доли задач, некритичных к опосредованной достижимости задействованных в них процессоров, как и перспектива использования основанного на показателе ограниченной достижимости подхода, не являются иллюзорными. Заметим также, что достижение пиковой производительности ВС в решении большинства задач (исключая тестовые) не является самоцелью, - цель состоит, прежде всего, в актуализации их решения. Это дает дополнительные резервы в использовании не только смежных, но и опосредованных взаимодействий ресурсов системы. Для подсистем с повышенной отказоустойчивостью условие смежности (д = 1) в принципе неосуществимо без введения в граф ВС кратных ребер. Более реальным в этом смысле является повышение д до величины, обеспечивающей наличие в подсистеме кратных путей1 с длиной, не превышающей д, поэтому отказоустойчивые подсистемы заведомо «обречены» на использование фактора несмежности ресурсов в графе ВС.

2. Основные положения

Как правило, структуре вычислительной системы ставится в соответствие простой (без кратных ребер и петель) неориентированный граф G(V, Е), определяемый моделью, носителями которой являются множества вершин V и ребер Е. Традиционное описание такого графа порядка п = IV состоит в задании бинарных отношений смежности Е на множестве вершин V матрицей Е = (е^„у.п, единичные значения элементов в) которой соответствуют наличию ребер (V,, V) между вершинами: (V,,) е Е & вг] = 1.

1 Здесь и далее имеются в виду элементарные пути, не имеющие в своем составе повторяющихся вершин.

Если в графе G(V, Е) существует (и-у)-путь из вершины и € V в вершину V € V, то вершина V достижима из и и длину кратчайшего пути между этими вершинами называют расстоянием d(u-v) от и до V [8]. Бинарное отношение достижимости R на множестве вершин V зададим матрицей R = (гу)пХп, элементы Гу которой соответствуют наличию между вершинами V, Vу € V таких (уг-у,)-путей, что (vг■-v^■) € R ^ Гу = 1. Понятно, что любые две вершины связного графа связаны отношением достижимости R, и граф достижимости G(V, R) является полным. Транзитивное замыкание Я=Ц=0Ек отношения смежности Е на множестве вершин V графа G(V, Е) определяет отношение достижимости — на множестве вершин V и в практике структурного анализа позволяет выявить в графе ВС классы эквивалентности вершин в отношении связанности и порожденные ими компоненты связности [8].

Распределенный характер выполняемых в ВС приложений неизбежно лимитирует обусловленные неполнотой графа сетевые задержки. Исходя из этого, введем соответствующие допускаемым задержкам ограничения на длины путей между вершинами графа ВС. Вершины и и V будем считать связанными отношением д-достижимости —д (д-достижимыми) тогда и только тогда, когда расстояние d(u-v) между ними не превышает д: (и-у) € —д ^ d(u-v) < д.

Обычно наличие в графе G(V, Е) путей длины I выявляют возведением в соответствующую степень отношения смежности Е: Е1 = Е1 - 1 о Е = {(а, с) | БЬ € V: (а, Ь) € Е1 - 1 Л (Ь, с) € Е}. Матрицу Rд д-ограниченной достижимости получают логическим сложением всех д (1 < I < д) матриц Е1, полученных последовательным возведением в 1-ю степень матрицы смежности Е: Rд = Е V Е2 V ... V Ед. Тогда элементы Гу матрицы Rд соответствуют наличию между вершинами vг■, Vу € V пути ^^ ) с

длиной d(vг, Vу), не превышающей заданного значения д: гу = 1 & d(vг, Vу) < д, а г-я строка матрицы Rд определяет д-достижимое из вершины Vг множество Vд(vг) С V вершин. Описанный такой матрицей Rд граф Gд(V, Rд) назовем графом д-достижимости. Число компонент связности k(Gд) такого графа и число компонент связности k(G) исходного графа G(V, Е) = Ег) совпадают, как и множества принадлежа-

щих им вершин Vгд и V'. Поэтому использование далее по умолчанию графов, состоящих из единственной компоненты связности, не приведет к утрате общности.

Выделим в множестве V-,) (в связном графе Vд = V) максимальное по включению подмножество V* вершин, д-достижимых из любой другой его вершины, т.е. Уи, V еУ* d(u - V) <д . Таким образом, все вершины из V*, связанные отношением д-достижимости Rд, порождают подграф Gд(V*, Яд), являющийся кликой графа Gд(V, Rд).

Введем понятие д-ограниченных компонент достижимости (д-компонент) графа. Глобальной компонентой д-достижимости (д+-компонентой) графа G(V, Е), включающей множество всех возможных в нем д-ограниченных путей, назовем подграф G*+(Vд*+, Е*+), порожденный максимальным по включению множеством ¥*+ = V* и V* вершин, объединяющим подмножество V* = {и | Vv е V* (и - V) е Rд} попарно д-достижимых вершин с подмножеством V* = ^ е V* Зи^ е V*: w е Vд(и - V)} вершин, не являющихся членами подмножества V*, но входящих в состав

д-ограниченных путей между его вершинами; здесь Vд(u-v) -подмножество вершин, составляющих путь из и в V. Вершины из

V* при этом назовем основными (в плане их тотальной ô-достижимости), а вершины из V* - вспомогательными (обеспечивающими ô-достижимость), или транзитными.

В работе [6] введено определение ô-ограниченной компоненты связности, выделяющей в графе G(V, E) максимальный по включению связный подграф с диаметром, равным ô. Обозначим такой подграф G*-(Vg*-, E*-). В общем случае между вершинами u и v графа G(V, E) может быть несколько путей (u-v) G RB, но в подграфе G*-(V*-,E*-) присутствуют лишь те из них, что образованы исключительно вершинами из V*-. То есть компонента G*_(Vg_,E*-) порождена вершинами из V*_, составляющими лишь некоторую часть от V*, что подчеркивает введенный в индекс знак минуса. Формальное определение V*_ является рекуррентным: V*_ = \u, v eVs*| Vg(u - v) œ V*_j . В отличие от глобальной 0+-компоненты подграф G*-(Vg*-, E*-) назовем локальной ô.-компонентой достижимости (ô.-компонентой).

Отметим, что при отсутствии ограничений на длины маршрутов1 d(u-v) между вершинами u, v G V графа G(V, E) и глобальная, и локальная его компоненты ô-достижимости вырождаются в компоненту связности, т.е. последняя, как случай с ô > d(G), является всего лишь частным случаем общей постановки, учитывающей длины путей.

В теории графов известно также актуальное для структурных исследований вычислительных систем отношение соединимости вершин. Однако общепринятого определения этого отношения в теории графов нет: в [2], например, соединимость

1 В теории вычислительных систем понятие маршрута равнозначно понятию пути, не имеющему повторяющихся вершин в его составе.

отождествляется со связностью и с достижимостью вершин в графе, в то время как в [3] под соединимостью вершин понимают наличие некоторого множества независимых (непересекающихся) путей между вершинами, ограниченных по длине диаметром графа. При этом пути (и-^1 и (и-\)2 между вершинами и и V считаются независимыми (непересекающимися), если составляющие их множества вершин V(u-v)1 и V(u-v)2 пересекаются только концевыми вершинами, т.е. при V(u-v)1 П П ¥(и^)2 = {и, V}.

Мы находим, что определение соединимости как критерия наличия альтернативных путей между вершинами графа является более приемлемым, - именно этот контекст вложен в определение компоненты двусвязности графа как максимального подмножества из трех или более его вершин, в котором любые две вершины соединены по крайней мере двумя путями, не имеющими общих вершин. В [3] подчеркивается, что компонента двусвязности является устойчивой частью графа, так как при удалении из нее какой-либо вершины и инцидентных ей ребер любые две ее вершины по-прежнему остаются соединенными. Это свойство гарантирует структурную устойчивость вычислительной системы к однократным отказам.

Здесь мы обобщим понятие двусвязности на произвольную кратность k отказов, называя соответствующие компоненты ^связными. Заметим, что такое определение предполагает наличие k независимых путей между вершинами графа без учета их длины. Поэтому при введении ограничений не только на минимальное число k независимых путей, но и на их длину д следует говорить о ^д+)- или ^д_)-достижимости вершин и о соответствующих ^ д+)- и ^ д_)-компонентах графа.

1 Пути между двумя вершинами графа называем независимыми, если они кроме конечных не имеют общих вершин.

Наличие нескольких путей между вершинами графа можно выявить из его матричного описания, - для этого булевы операции дизъюнкции V и конъюнкции Л при нахождении матрицы д-достижимости Rд следует заменить алгебраическими операциями сложения + и умножения х. При этом элементы ггу матрицы Rд примут уже не бинарные значения, соответствующие отсутствию и наличию между вершинами путей, не превышающих заданной длины д, а определяют число таких путей.

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

3. Проективное описание графа

Проекция Рг(^) неориентированного простого графа G(У, Е) представляет собой г-уровневую конструкцию, на нулевом уровне которой расположена вершина V е V, выбранная в качестве ракурсной; порожденное ею на первом уровне подмножество VI(v) с V содержит = |А^)| вершин окружения М(у), а г-й уровень объединяет подмножества вершин, порожденных вершинами предшествующего уровня и являющихся окружениями этих вершин за вычетом предшествующих. Отношение непосредственного «предшествования/порождения» вершин в проекции Р^) есть отношение их смежности. Число порожденных на г-м уровне подмножеств соответствует числу IV- _ 1| вершин порождающего их (г - 1)-го уровня. Упорядочив вершины по их непосредственному «предшествованию/порождению» от ракурсной V до у-й вершины Vу г-го уровня, получим маршрут

W(v-viJ) = (V, VI«, ..., Vу) из V в V), при этом в невзвешенном графе номер г уровня равен длине пути из V в любую вершину из подмножества Vг находящихся на нем вершин. Последовательность вершин, непосредственно предшествующих открывающимся скобкам от Vу до ракурсной вершины V проекции, дает обратный маршрут W(vу-v) = W~1(v-vгj).

Итак, вершина vг-\j порождает подмножество

- у = М(уг _ ^у) \ W(vг - 1у-,у). К примеру, 3-уровневая полная1 проекция 3-куба (рис. 1), построенная из вершины 0, имеет вид:

(1) Р(0) = 0(1(3(2,7),5(4,7)),2(3(1,7),6(4,7)),4(5(1,7),6(2,7))) .

В общем случае вершина и ^ V в г-уровневой проекции Рг(у) может повторяться, т.е. быть га-кратной. Кратность т(и) вершины и в проекции и число описываемых ею простых цепей из ракурсной вершины V в вершину и равнозначны. Проиндексируем кратные вершины в соответствии с порядком их размещения на уровнях проекции «снизу вверх» (по возрастанию номеров уровней) и «слева направо» (для вершин одного уровня).

Рис. 1. Гиперкуб степени 5 = 3

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

Нулевое значение присвоим индексу экземпляра, расположенного первым снизу и слева, и назовем этот экземпляр оригинальным. Индексам остальных экземпляров uk, 1 < k < m(u) - 1, присвоим соответствующие упорядочиванию значения: uk б (u1, ..., um-1). Эти экземпляры назовем реплицированными, или репликами. Уровни, на которых расположены экземпляры вершины u, также упорядочим по возрастанию: оригинальной вершине u0 соответствует уровень j0 = min (j0, j1, ..., jm-1), вершине um-1 - (/т-1)-й уровень. Числовые значения отдельных элементов упорядоченного множества (j0, j1, ..., jm-1) могут совпадать. Номер уровня j0, на котором расположена вершина u0, имеет наименьшее значение и равен длине кратчайшего маршрута в множестве {W(v-u)} маршрутов из v в u.

Помимо информации о маршрутах проекция графа несет в себе информацию о циклах, составленных простыми цепями, соединяющими ракурсную и кратные вершины: W(v-ux) U

U W(uy-v), x ^y, x,y б {0, ..., m(u) - 1}. Число циклов, содержащих m-кратную вершину, определяется сочетанием из m элементов по два - C2m=m \2{m — 2)\; например, при m(u) = 3 проекция содержит информацию о трёх циклах K^v-v) = W(v-u0) U W(u1-v), K2(v-v) = W(v-u0) U W(u2-v) и

Kj(v-v) = W(v-ui) U W(u2-v).

В [5] показано, что среди порождаемых репликами вершин не может быть оригинальных, поэтому необходимость в развертывании их на вышестоящие уровни отсутствует, если нет потребности в выявлении всех маршрутов заданной длины. Это позволяет снизить информационную емкость описания графа без утраты полноты описания. В качестве примера сравним проекцию (1) с приведенной ниже ее минимизированной версией; реплики вершин выделены здесь полужирным курсивом:

P (0) = о^4^4^}).

Актуализация проекции графа ВС в соответствии с текущим ее состоянием довольно проста и состоит в удалении отка-

завшей вместе с порожденной ею вершинами. При удалении, к примеру, из проекции (1) вершины 2 получим:

Р(0) = ф^^М4^7)) = .

Здесь среди удаленных (выделенных полутоном) вершин находится оригинал вершины 6, поэтому ближайшую к ней (снизу-вверх, справа-налево) реплику (порожденную вершиной 4) переводим в оригинальные, дополнив порожденной на вышестоящем уровне вершиной 7.

Для сопоставления возможностей проективных и матричных описаний приведем матрицы Е рассматриваемого графа:

Е =

0 110 10 0 0 10 0 10 10 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 01001001 00101001 00010110

,Е3 =

01101001 10010110 10010110 0 110 10 0 1 10 0 10 110 01101001 01101001 10010110

Как видим, максимум информации, непосредственно извлекаемой из матриц, состоит в констатации наличия путей определенной длины: еу = 1 ^ d(vi, Vу) = к. В лучшем случае при этом можно получить их число, для чего операцию логического сложения при возведении матрицы смежности в степень к заменяют арифметическим сложением. Сумма матриц Е , к е {1, 2, ..., п}, дает матрицу д-ограниченной достижимости Rд. На примере проекции (1) легко убедиться, что подмножество Vk вершин к-го уровня проекции Р^), к < п, содержит в себе только те вершины, которые соответствует единичным значениям элементов еу матрицы Е , констатирующим наличие между vг■-й и ^-й вершинами пути с длиной d(vi, Vу) = к, а единичным значениям матрицы Rд соответствуют лишь вершины, составляющие подмножество ик=^к cV вершин на всех уровнях проекции вплоть до д-го. Заметим, что в отличие от матриц

проекцией Рд(уг) графа не только констатируется наличие путей, но и их содержательная часть: в ней явным образом определены пути из ракурсной вершины Vг во все вершины ^х ^ < д) уровней. Понятно, что такая информация может быть получена и из матриц, но это потребует дополнительных усилий по ее выявлению и хранению промежуточных результатов перемножения матриц. Добавим, что наличие в проекции в явном виде представленной информации о маршрутах исключает необходимость достаточно трудоемкого для больших систем выявления кратчайших из них.

4. Конфигурирование подсистем

Пусть размещаемая в ВС подсистема параллельных или распределенных ресурсов задана графом G1(V1, Е1), множество вершин VI которого соответствует множеству параллельных процессов (распределенных ресурсов), а ребра Е1 - информационным взаимодействиям между этими процессами (ресурсами). Пусть известны также соотношения между объемами вычислений и информационных взаимодействий. Тогда в заданной графом G(У, Е) системе с известными показателями быстродействия ее вычислительных и коммуникационных элементов это соотношение трансформируемо в предельно допускаемую при конфигурировании подсистемы длину пути .

Очевидно, что д < 1 указывает на неполное совмещение обменов с вычислениями, и в соответствии со вторым законом Амдала [9] эффективность подсистемы будет низка даже при наличии в графе системы подграфа, изоморфного графу подсистемы. В этом случае размер подсистемы (число параллельных ветвей или дробность ресурсов) должны быть скорректированы с учетом избыточной временной доли обменной составляющей в последовательной доле процессорной составляющей.

При д = 1 вложение подсистемы требует значительных усилий по выявлению в графе системы подграфа, изоморфного

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

Далее рассмотрим только д > 1, когда граф G(У, Е) может быть дополнен ребрами, принадлежащими отношению д-ограниченной достижимости на множестве V вершин, - полученный таким образом граф Gд(У, Ед) назван выше графом д-достижимости. Если порядок найденной д-компоненты превышает порядок графа вкладываемой в нее подсистемы, то проблем с вложением не возникает и размещение подсистемы в ней может быть произвольным. Если же порядок компоненты меньше порядка подсистемы, то вместо исходного графа G(У, Е) может быть использован граф Gд(У, Ед), обладающий существенно большей степенью при том же порядке.

Рис. 2. Граф 1 (4-мерный гиперкуб)

Выявление введенных в разделе 1 компонент покажем далее на примерах графов 1 и 2. Граф 1 представляет традиционно

используемую в построении ВС топологию 5-мерного гиперкуба; в данном случае это 4-мерный гиперкуб (рис. 2), порядок которого п = 16 и обхват g = 4. Для сопоставления возможностей вложения подсистемы в схожие по параметрам (порядку, степени, обхвату) структуры нами сгенерирован граф 2 (см. рис. 3), как и 4-куб, являющийся гамильтоновым (ребра гамильтоновых циклов, выделены на рисунках толщиной).

Рис. 3. Граф 2

Для рассматриваемых графов исследование варианта с д = 4 не представляет интереса из-за совпадения с ними искомых компонент, поэтому далее исследованы случаи с д < 3. Приведенные в (2) и (3) 3-уровневые проекции описывают графы, изображенные на рис. 2 и 3. В правом столбце проекций (2) даны вершины, отсутствующие на трех их уровнях, т.е. 3-недостижимые из ракурсной вершины vi (в проекциях (3) таких вершин нет). Оригинальные вершины соответствуют кратчайшему пути в них из ракурсной вершины vi и даны в проекциях нормальным шрифтом. Жирным курсивом выделены реплици-

1 С использованием проективных описаний при генерации графов с заданными свойствами можно ознакомиться в [4].

рованные вершины, соответствующие маршрутам, альтернативным кратчайшему. (2)

р (0) - 0(1(;íг,7,11),5(4,7Д 3),9(8,11,13)),2(3,6(4,7,14),1 (т1,Н))А(ВЛ12(8,13,14)),8(94042)) 15

Р(1) - 1(0(2(3,6,10),4(5,6,12),8(9,1012)) 3(2,7(56,15),11(9,10,15)) (1П4в,12,15)) ¿ццЗ) . '

-р3(1) — 1 ' 14,

Р (2) — 100(1(3,5,9)-4(5,6,12)-5(9,10,12>К311-1(5-е,15)-11(9-10-15уК((4-7-14{10-12-15>^088,11,14)) 13

р(3) — зll(^i2,4,8)'5(47■l3),^(8■11■13)),:00,6(4■7,l4),ld8■11■14))J(5,6,l5111■13■14))lll(9,10,15)) 12

р3(4) — 4(0(1(a5,9),2(3'610),8(910'12)),5(1,1(36,15),13(912)),6;2,7,1410.12.'5)),12(8,1314)) :

р (5) — 5(1(0(2,4,8),3(2■7■11),9(8(11(13)),4(0,6(2.7,14),12(8(1314)),1(36,15(»(1314)),13(912(15)) 10

р3(6) — 6(2(0(1,4,8),3(1'7'11),10(8■11■14)),4(0,5(1.7,13),12(8■13■14)),1(35,15^1 '■'314)),1410,12,15)) 9 '

р3(7) — 7(3(1(0,5,9),2(0■6■10),11(910■15)),5(1,4(0■6,12),13(912.'5)),6(2,4,14(10.12.15)),15(11,1314)) 8'

р3(8) — 8(0(1(3,5,9),2(36'10),4(5'6'12)),9(1,11(310,15),13(5'12''5)),10(2,11,14(61215)),12(4,13,14)) 7'

р3(9) — 9(1(0(2,4,8),3(2 7 11(,54,7,13)) ^(0,10(211,14),12(41314)) 11(310,15(71314)) 13(5,12,15)) 6'

р3(9) — 9 ' 6,

р (10) — 10(2(0(1,4,8),31 711),6(4714)),8(0,9^111,13),12(4.1314)),11(39,15(7.1314)),14(6,12,15)) 5

р3(11 — : l(3(l(0,5,9),2(0-б110),l(5.6■15)),9^1,8(010,12),1з(5-12115)),ld;2,8,14(6.12■15)),15(7,1314)) 4

р^ — 12(4(С(1,Я8),5(1' 13),^2-7-14)),8(0,91-11,13),1С<2.11.14)),13(5.9,15^7.11.14)),14(6. 10.15)) ^

р4(13) — 13(5(1(0,3-9),4(0 612),l(3'6.15)),9(1,í8(0^l0,l2),ll(3' 10.15))22(4l 8,14(6.10.15)),15(7.11.14)) 2 р4(14) — 24(6(2(0,3,'0),4(0.5.12),l(35.15)),10(2,8(0.9,'2),1l(3915)),12(4.8,1з(5.915)),15(7.11.13))

р3(15) — ^С^211),5(413),1^2.8.14)),13(5.9,12(4.8.14)),14(6.10.12)) 0

^{3,10,15}/А12,14}уД11,13}) (2,712,14},9&-11-13}) 4(10{23М}д 1{7,9,15}12{6,8,15}) ^ДЮ},^,8,10}^2,11,12))

Р3(0) = 0 ,

(о(3(2,8,9),4(10,11,12),5(13,14)) 2(ЗДо(4,13,14),15(5,11,12)) 6(9(3,11,13),12(4,8,15)д4(5,8,10)) 7(8(3,12,14),п(4,9,15),13(5,9,10)))

Р3(1) =1 , , , ,

Р(2) 2(1(0(3,45),6(9,12,14),7(8,11,13)) ^(ЩсбИ)) 1о(4(0,11,12)д3(5,7,9)д4(5,6,8)) 15(5(0,13,14)д 1(4,7,9)Д2(4,6,8)))

3 (о(1(2,6,7),4(10,11,12),5(3,14,15)) ^¿¿Ю^ЬЦК)) ¿(11,13)л:!(.4,6,15)л4(5,6,10)) 9(б(1,12,14)д 1(4,7,15)Д3(5,7,1о)))

р3(3) = 3 ,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

р = (1(2,6,7),3(2,8,9),5( 3,14,15)),10(2(1,3,15),13(5,7,9),14(5,6,8)),11(7(1,8,13),9(3,6,13),15(2,5,12)),12(б(1,9,14),8(3,7,14),? 5)) р3(4) = 4 ,

Р (5) = 5(0(1(2,6,7),3(2,8,9),4(10,11,12)),13(7^? ,8,11),9(3,6,11)до(2,4,14)),14(б(1,9,12),8(3,7,12),? 0),15(2, ,з,10),11(4,7,9),12(4,6,8)))

3 (1(о(3,45) 2(3,10,15) 7(8,11,13)) 9(3(0,2,8) „(4,7,15) 13(5,7,10)) 1,00,10,11) ¿3,7,14) 15(2,5,11)) «(0,13,15) 8 10(2,4,13)у

Р3(6) = б(1 ' ,9 ' ,12 ,14 ),

(1(0(3,4,5),2(3,10,15),б(9,12,14)) 8(3(0,2,9),12(4,6),м(5,6,10)) 11(4(0,10,12),д(3,6,13),15(2,5,12)) ^(йМ^дю^ДМ)^ р3(7)= 7 , , , •

(3) (3(0(1,4,5) 2(1,10,15) 9(6,11,13)) ,(1(0,2,6) п(4,9,15) 13(5,9,10)) 12(4(0,10,11) б(1,9,14) 15(2,5,11)) (,0,13,15) 6 10(2,4,13)1

Р3(8) = 8(3 ,7 ,12 ,14 ),

/>(9) 9(3(0(1,4,5),2(1,Ю,15),8(7,12,14)) б(1(0,2,7),12(4,8,15),14(5,8,10)) 11(4(0,10,12),7(1,8,13)Л5(2,5,12)) 13(5(0,14,15),7,ю(2,4,14))) р3(10) = 1о(2(1(0,6,7),3(0,8,9),15(5,11,12)),4(о(1,3,5),11(7,9,15),12(6,8,15)),13(5(0,14,15),7(1,8,11),9(3,6,11)),14(5,б(1-912),8(3,7,12))) :

Р3(1 1) = 1 1(4(0(1,3,5),10(2,13,14),12(6,8,15)),7(1(0,2,6),8(3,12,14),13(5,9,10)),9(3(0,2,8),б(1,12,14),?3),15(2(1,3,10),5(0,13,14),12)) рр,(11) = 11 ,

Р (12) = 12(4(0(?,3,5),10(2,13,14),11(7,9,15)),6(1(0,2,7),9(3,11,13),14(5,8,10)),8(3(0,2,9),7(1,11,13),?4),15(2(1,3,10),5(0,13,14),11))

р3(13) = 13(5(о(1,3,4),14(6,8,10),15(2,11,12)),7(1(0,2,6),8(3,12,14),11(4,9,15)),9(3(0,2,8),6(1,12,14),? 1)ло(2(1,3,15'),4(0,11,12'),14))' Р3(1 4) = 1 4(5(013,4),13(7,9,10),15(2,11,12)) 6(1(0,2,7),9(3,11,13),12(4,8,15)) 8(3(0,2,9),71,11,13),12) 1((2(1,3,15)Л0,11,12),13)) (2(1(0,6,7) 3(0,8,9) ю(1,4,13)) 01,3,4) 13(7,9,10) 14(6,8,10)) 1 00,10,12) 7(11,8,13) 9(3,6,13)) 1 ,4 61914) 8(3,7,14)))

Р3(15) = 15(2 ,5 ' 1 ,1 ).

Для выявления д+-компонент в графе G(V, Е) следует: найти подмножество Уд с У всех попарно д-достижимых в нем вершин (V* — {и, V (и - у) е Яд} и выявить подмножество дополнительных вершин: ^ е У* ^ wgVд* лЗ и, V еУд* |w еУд(и - у) ; здесь Уд(и-у) - множество вершин, составляющих путь из и в V. Первый из этих этапов необходим и при выявлении других компонент, поэтому ниже дадим общие принципы выявления У*, применив проективные описания из-за их наглядности и меньшей трудоемкости использования.

Известно [2], что задача о кликах графа G трансформируется в задачу о множествах независимых вершин (МНВ) переходом к дополнительному графу G . Учитывая в проекциях графа G(У, Е) лишь уровни, ограниченные сверху значением д, получим описание графа Gд(V, Яд) достижимости; для этого можно использовать и матрицу Rд, получив ее либо традиционно как Rs — ид—^ , либо из проекций. Матрицу Rg смежности дополнительного графу Gд(У, Яд) графа д-недостижимости Од(У,Яд) получим, выявив вершины, отсутствующие на уровнях проекций первого. Строки такой матрицы соответствуют ракурсным вершинам проекций, элемент гу матрицы равен единице, если вершина у недостижима их ракурсной вершины г, и нулю в противном случае. Граф Од(У,Яд) будет пустым с нулевой

матрицей Rg, если граф Од(У, Яд) - полный. В общем случае граф Од(У,Яд) может содержать и изолированные вершины, и компоненты связности. Объединение множества изолированных вершин с наибольшими независимыми множествами вершин компонент его связности и будет множеством взаимно изолированных вершин в графе Од(У,Яд), т.е. множеством вершин,

составляющих искомую наибольшую клику графа Од(У, Яд). Задачи о кликах и о МНВ, как и методы их решения, в теории

графов достаточно давно известны, поэтому далее мы не рассматриваем детали выявления тех и других. 4.1. ВЫЯВЛЕНИЕ ГЛОБАЛЬНОЙ д-КОМПОНЕНТЫ.

Множество V* вершин, образующих компоненту +-достижимости, состоит из двух непересекающихся составляющих: из подмножества У взаимно д-достижимых вершин и из подмножества У вершин, составляющих пути между вершинами из V, но не принадлежащих ему. Применительно к ВС это означает, что вложение подсистемы ориентировано на использование ею адресного пространства системы в целом, не ограниченного рамками размещаемой подсистемы.

Для = 3 с учетом правого столбца проекций (2) множествами вершин компонент связности графа О3(У, Я3) 3-недостижимости являются: {0, 15}, {1, 14}, {2, 13}, {3, 12}, {4, 11}, {5, 10}, {6, 9} и {7, 8}. При этом подмножество У3*, как разница между V и перечисленными выше множествами, является пустым. Подмножества независимых вершин каждого из этих 2-элементных множеств включают в себя любую из вершин; для определенности выберем вершины «3-кубической» нумерации У3+ — У,* и У* = {0, 1, 2, 3, 4, 5, 6, 7}. Расстояние между вершинами в такой компоненте равно кодовому расстоянию между их номерами, а порожденный этими вершинами подграф является гиперкубом с размерностью, на единицу меньшей исходной. Оставшиеся вершины

V \ У* = {8, 9, 10, 11, 12, 13, 14, 15} также независимы. Поэтому в принятом нами варианте в графе 3-достижимости О3(У, Я3) одновременно соседствуют две непересекающиеся клики одного порядка п = 8: клика {0, 1, 2, 3, 4, 5, 6, 7} и клика {8, 9, 10, 11, 12, 13, 14, 15}. Порядок д +-компоненты достижимости определен числом взаимно -достижимых (основных) вершин в графе О(У, Е) и не учитывает вершины, используемые

лишь для транзитов. Компонента 3+-достижимости, соответствующая выбранному МНВ, изображена на рис. 4.

Рис. 4. Компонента 3+-достижимости графа 1

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

Р (0) = 0,1(3(2}7,5(4'7)12(3(1'7)4)Л51Лв(27)Х((1) (2) (4))) 3+ _ 1(о(2(3,6),4(5,6)),з(2(0,6),7(5,6)),5(4(0,6)7(36)), ( (0) (3) (5)))

(4)

Рз+(1):

Р _ 9(0(1(3'5).4(5'6)),31(0'5).7(5'6)),6(4(0'5)7(3'5)), ((0) (3) (6)))

Р3Д2) _ 2 ' ,

Р (3) _ 3(1(0(2,4),5(47)),2(0(14),6(47)),7(5(14),6(24)), (1) 2) (7)))

РШ _ 4(/3'5).2(3'6))5(((03).7(3' 6))6(2(0,3),7(35)) ((0) 5) (6)))'

р3+(4) _ 4 ' ,

Р3 (5) _ 5(1(0(2,4),3(27)),4(0(12),6(27)),7(3(12),6(24)))Д3( (() (4) (7)))

р3+(6) _ б(2(0а4).з(( 7)),4(0((2),5(7)),32),5()), ( (2) (4) (7)))'

р+(7 _ 7(3(1(0'5),2(0'6))5((03),4(° 6>)6(2(°'3),4<Л5)) ( 3) (5) (6)))

Рз+(

Рз+(

Рз+(

Рз+(

Задавшись 5 = 2, исключим третий уровень из проекций (2)

, получив 2-уровневые проекции (5). В правый столбец этих

проекций сведем 2-недостижимые из V, вершины, составляющие

окрестность М2ОО в графе G2(¥,Rэ). Их легко получить, добавив к 3-недостижимым вершинам правого столбца проекций (2) оригинальные вершины исключаемого из них третьего уровня.

(5)

= о(1(3,5,9),2(3,6,10),4(5,6,12)89,10,12)) 7 11,13 14 15

= 1(о(2, 4,8),3(2,7,11),5(4,7,13),9(8,11,13)) 6'10 12' 14' 15'

= 2(0(1,4,8),3(1,7,11),6(4,7,14),10(8,11,14)) 5,9 12 13 15 ' = 3(1(0,5,9),2(0,6,10),7(5,6,15),11(9,10,15)) 4 812 13 14

= 4(0(1,2,8),5(1,7,13),6(2,7,14),12(8,13,14)) 3'9'10'1 {15'

= ,(1(0,3,9),4(0,6,12),73,6,15),13(9,12,15)) ^ ¿Ю^ 1 14

= 6(2(0,3,10),4(0,5,12),7(3,5,1 5),м(1 0,12,15)) 1 ^ '9 ]'] ^

= 7(3(1,2,11),5(1,4,13),6(2,4,14),15(11,13,14)) 0' 8' 9' 10 12

= 8(0(1,2,4),9(1,11,13),10(2,11,14),12(4,13,14)) 3'5'6'715 '

= 9(1(0,3,5),8(0,10,12),11(3,10,15),13(5,12,15)) 2 4 6 ^ 14 0(2(0,3,6) 8(0,9,12),11(3,9,15)м(6,12,15)) 1' '7^3'

1(3(1,2,7),9(,8,13),1о(2,8,14),15(7,13,14)) о' 4' , 6' 12'

2(4(0,5,6),8(0,9,10),13(5,9,15)д4(6,10,15)) 1'2'3'7 1 ],'

3(5(1,4,7),9(1,8,11),12(4,8,14),15(7,11,14)) 0' ^ 3 6 10

4(6(2,4,7),10(2,8,11),12(4,8,13),15(7,11,13)) 0'1'3'5'9 '

,(7(3,5,6),]](3,9,10),13(5,9,12),]4(6,10,12)) О']'2 4 8

Выявить в описанном проекциями (5) графе G 2(У, R2) МНВ и соответствующие 2+-компоненты достижимости графа 0(У, Е) не представит сложности. В данном случае любая вершина 4-куба и ее окрестность составят множество вершин искомой компоненты, кодовое расстояние любой пары вершин при этом не превысит предельного значения д = 2. Из взятых, к примеру, подмножеств V* = {0, 1, 2, 4, 8} и V* = {3, 9, 10, 11, 15} выберем первые и получим проекции (6) 2+-компоненты, изображенной на рис. 5.

Р2(о Р2(1

Р2(1 Р2(3 Р2(4 Р2(, Р2(6

Р47 Р2(8 Р2(9

рР2 (1 О Р2(11 Р2(12 Р2(13 Р2(14

Р2(15

Р2+(0) _ 0(1,2А8), Р (1) _ 1(0(2,4,8), (2), (4), (®))

(6) р2+(2) _ 2(О(1,4,8), ( (4), 8)) р2+(4) _ 4(О(1,2,8), О, (2), (8))'

Р (8) _ 8(О(1,2,4), ('), (2), (4))

Рис. 5. 2+-компонента графа 1

Дополнительными вершинами компоненты являются «серые» вершины проекций (6) - V* = {3, 5, 6, 9, 10, 12}. Они входят в состав разрешенных по длине путей между основными вершинами из V* = {0, 1, 2, 4, 8}. Остальные вершины, как и инцидентные им ребра, не входят состав разрешенных путей между основными вершинами и не имеют отношения к 2+-компоненте достижимости. Эти ребра показаны штриховыми линиями, а вершины заштрихованы.

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

(7)

Р (0) = 0(1(2'6'7),З(2'8,9),4(1 0,11,12),5(13,14,15))

Р2(1) = 1(0(3,4,5) 2(3,10,15) 6(9,12,14) 7(8,11,13)) ' р2(2) = 2(1(0,б,7),з(0,8,9)л 0(4,13,14)д 5(5,11,12)) р2(3) = 3(0(1,4,5),2(',10,15),8(7,12,14),9(6,11,13)) ' 2 ,10(2,13,14),11(7,9,15),12(6,8,7 5))

13(7,9,10)д4(6,8,/ 0),15(2,11,12))'

9(3,11,13)д 2(4,8,15)14(5,5,10))'

8(3,12,14),11(4,9,15),13(5,9,10))'

7(1,11,13),12(4,6,15),14(5,6,10))' Р (9) = 9(3(0,2,8),6(1,12,14),11(4,7,15),13(5,7,10))' Р2(10) = 10(2(1,3,15),4(0,11,12),13(5,7,9),14(5,6,8')) Р2(11) = 1 1(4(0,10,12), 7(1,8,13), 9(3,6,7 3),15(2,5(2)) 14

Р2(12) = 12(4(0,10,11),6(1,9,14),8(3,7,'4),15(2,5((()) 13,

Р2(4) = 4(0(1,3,5) Р2(5) = 5(0(13,4) Р2(6) = 6(1(а2Д) Р2(Т) = 7(1(0,2,6) Р2(8) =

12,

Р (13) = 13(5(0,14,15) 7(1,8,11),9(3,6((),ю(2,4,74)) Р2(14) = 14(5(0,13,15),6(1,9,12),8(3,7,'2),10(2,4^3)) 1 1 Р2(15) = 15(2(1,3,10),5(0,13,14),11(4,7,9),12(4,6,8))

Отбросив третий уровень проекций (3), получим 2-уровневые проекции (7). Справа от проекций приведены окрестности 2-недостижимости ракурсных вершин. Из проекций ясно, что граф 2-недостижимости G2(V, R2) состоит из одиннадцати изолированных вершин (с 0-й по 10-ю) и двух компонент из смежных вершин: {11, 14} и {12, 13}. Выбор независимых в паре смежных вершин может быть произвольным, выбираем вершины 13 и 14. Удалив при этом из проекций (7) вершины 11 и 12, получим проекции (8). Наибольшим МНВ при этом является V* = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15}, оно составляет максимальную клику графа 2+-достижимости; проекции искомой 2+-компоненты приведены в (8). Заметим, что порядок п = 14 этой компоненты, изображенной на рис. 6, более чем в 2,5 раза превышает порядок п = 5 2+-компоненты рассмотренного ранее 4-куба. Таким образом, возможности адекватного вложения совместно функционирующих ресурсов в ВС представлен-

ной графом 2 имеет существенные преимущества перед ВС с традиционно используемой структурой 4-куба.

Р (0) = 0(](2'6,7),3(2,8,9)4(10)5(13,14,15))

Р2+(1) = 1(о(3,4,5),2(3,10,15),6(9,14),7(8,13)) ' Р2+(2) = 2(](о,6,7),3(0,8,9),1о(4,13,14),15(5)) Р2+(3) = 3(о(],4,5),2(1,10,15),8(7,14),9(6,13)) '

Р2+(4) = 4(о(],3,5),1о(2,13,14), (7,9,]5), й8,15)) Р2+(5) = 5(о(1,3,4),1 3(7,9,10),14(6,1 0),],(2)) Р2+(6) = 6(](0,2,7),9(3,13), (4,8,15),14(5,8,10)) Р(7) = 7(1(0,2,6),8(3,14), (4,9,15),13(5,9,10

Р2+(8) = 8(3(0,2,9), 7(1,13), (4,6,15),] 4(5,6,1

Р(9) = 9(3(0,2,8),6(],]4), (4,7,15),13(5,7,1 Р2+(10) = 10(2(],3,15),4(0),13(5,7,9),14(5,6,8 Р>+(13) = 13(5(0,14,15),7(1,8),9(3,6),10(2,4,/4): Р2+(14) = 14(,(0,13,15),6(],9),8(3,7),10(2,4^3)) Р2+(]5) = 15(2(],3,10),5(0,13,14), (4'7,9), С4,6,8

(8)

Рис. 6. 2+-компонента графа 2

Итак, суть алгоритма выявления глобальной компоненты 3-достижимости в графе 0(У, Е) состоит в следующем:

1. Строим систему п = IV д-уровневых проекций Рд(у) графа G(V, Е), определяющих граф д-достижимости Gg(V, Rg).

2. В проекциях Рд(уг) выявляем подмножества Vэ (уг) вершин, д-недостижимых из соответствующих ракурсных вершин

¥д (уг) = V \ V (уг). _

3. Используя полученные в п. 2 V д (уг), строим матрицу Rд смежности графа д-недостижимости О д(У, R д) и выявляем в нем наибольшее МНВ. Входящие состав этого МНВ вершины образуют искомое подмножество Уд, порождающих клику графа

д-достижимости Од ^Кд, Rд ) .

4. Проекции Рд*+ искомой компоненты д+-достижимости

Е*+) получаем последовательным (от у = д до у = 1) исключением из каждого у-го уровня проекций |Рд (уг) |уг е Vg* |

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

4.2. ОРГАНИЗАЦИЯ ЛОКАЛЬНОЙ ПОДСИСТЕМЫ В ВС

Рассмотрим размещение подсистемы, использующее для информационного взаимодействия только элементы вкладываемой подсистемы. При этом элементы, не принадлежащие размещаемой подсистеме, не могут быть использованы ею даже в качестве транзитных, что соответствует данному в разделе 1 определению д-компоненты, выделяющей в графе 0(¥, Е) максимальный связный подграф G*_(Уg*_'Е*_) с диаметром й(0*_), не превышающим заданного предельного значения: Уи,у еУ_,й(и,у) <д . Выявление д.-компонент рассмотрим для

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

тех же графов, что и выше: граф 1 (рис. 2) и граф 2 (рис. 3), проекции - (2) и (3) соответственно; используем при этом и полученные в предшествующем подразделе д+-компоненты.

Из проекций (4) 3+-компонент достижимости (рис. 4), а также из проекций (6) 2+-компонент достижимости (рис. 5) 4-куба видно, что изъятие показанных серым цветом неосновных (транзитных) вершин не приводит к потере основных, так как вершины, порожденные неосновными, являются не оригинальными, а всего лишь их репликами (выделены в проекциях жирным курсивом). Таким образом, множества основных вершин д+-компонент рассматриваемого 4-куба совпадают с множествами вершин д--компонент. Различие компонент состоит в том, что в дополнение к путям, составленным из ребер, показанных черным цветом и принадлежащих отношениям смежности лишь на множестве основных вершин, в д+-компоненте используются и иные пути (их ребра и вершины этих путей на рисунках показаны серым).

В проекциях (3) графа 2 нет 3-недостижимых вершин, и в отличие от 4-куба граф 03(У, R3) = К16 - полный. Все вершины 3-компоненты графа 0(У, Е) являются основными (V*. = = V ), порядки п3+ = п3- = п = 16, и незадействованные ребра отсутствуют. Далее рассмотрим выявление 2--компоненты для этого графа, используя при этом проекции (7).

В отличие от (8), полученной в результате изъятия из проекций (7) вершин 11 и 12, при получении проекций (9) следует учесть, что если среди удаляемых из проекции вершин, включая и те, что порождены изымаемой вершиной, находится оригинальная, но при этом остается ее реплика, то эта реплика переводится в разряд оригинальных вершин. В (9) это видно из проекций Р2(6) - Р2(9).

Р (0) = 0(1(2,'5,7),3(2,8,9),4(10),5(13,14,15))

Р2(1) = 1(0(3,4,5^ ,

Р2(2) = 2(1(0,6,7) Р2(3)=3(0(1,4,5) Р2(4) = 4(0(1,3,5)

(1,3,4)

(9)

Р2(5) = 5(0 Р2(6) = 6(1(а2,7) Р^(7) = 7(1(0,2,6) Р2(8) = 8(3(0,2,9) Р (9) = 9(3(0Д8) Р2(210) = 10(2(1Д15),4(0) Р2(13) = 13(5(0, Р2(14) = 14(5(0, Р2(15) = 15(2(1,3,10),5(0,13,14))

14

2(3,10,15)6(9,14)7(8,13)) 3(0,8,9),10(4,13,14),15(5))' 2((,10,15),8(7,14),9(6,13))' 0(2,13,14)) 13(7,9,10),14(6,8,7 0),15(2)) 9(3,13)14(5,8,10))

8(3,14), 7(1,13) 6(1,14),

15),7(1 15),6(1

13(5,9,10)) 14(5,6,10)) 13(5,7,10)) 13(5,7,9),14(5,6,8))

8.11)9(3,6,7 7),10(2,4,7 4))

9.12)8(3,7,/2),10(2,4,7 3))'

6,7,8,9,15,

4,15, 4,15, 4,15, 4,15,

4,6,7,8,9.

Построив из (9) граф 02(¥, R2), определим его МНВ (без изолированных вершин): {6, 7, 8, 9}. Исключив из (9) не входящие в МНВ вершины {4, 15}, получим проекции (10):

(10)

Р (0) = 0(1(2,6,7),3(2,8,9),5(13,14))

Р(1) = 1(0(3,5),2(3,10),6(9,14),7(8,13)) Р2(2) = 2(1(°,6,7),3(°,8,9),10(13,14)) РР(3) = 3(0(1,5),2(7,10),8(7,14),9(6,13)) Р2(5) = 5(0а3),13(7,9,10),14(6,(О)) ' Р2(6) = 6(1(0,2,7),9(3,13),14(5,8,10)) р2(7) = 7(1(0,2,6),8(3,14),13(5,9,10)),

10,

Р2(8) =

2,9),7(1,13),14(5,6,10)),

Р (9) = 9(3(0,2,8),6(1,14),13(5,7,10))

Р (10) = 10(2(1,3),13(5,7,9),14(5,6,8)) 0

Р(13) = 13(5(0,14)7(1,8,11)9(3,6,7 7),10(2,74))

р2(14) = 14(5(0,13),6(1,9,12),8(3,7,72),10(2,7 3))

Как и в (7), в графе 02(¥, R2), заданном вершинами правого столбца проекций (10), имеются две компоненты связности с вершинами {0, 10} и {2, 5}. Удалив из (10) вершины 2 и 10,

5

2

получим (11) с пустым правым столбцом, что указывает на отсутствие в описанном проекциями графе 2-недостижимых вершин. Этот граф является искомой 2_-компонентой порядка п2 = 10 и изображен на рис. 7.

Р (0) = оо(2д7).з(8'9),5(13,14)) Р~ (1) = 1(0(3,5),б(9,14),7(8,13)) '

(11)

Р (3) = 3(О(1,5),8(7,14),9(6,13) Р (5) = 5(0(1,3),13(7,9),14(6,8) р2"(б) = б(1(0,7),9(3,13),14(5,8) р2"(7) = 7(1(0,б),8(3,14),13(5^

Р2-(8)=

.9)7(1,13)14(5,6)

Р (9) = 9(3(0,8),б(1,14),13(5,7))

Р 2(13) = 13(5(0,14),7(1,8,11),9(3б''))

рГ(14) = 14(5(0,13),б(1,9,12),8(3,7,'2))

Рис. 7. 2-компонента графа 2

В отличие от алгоритма выявления глобальных Э-компонент, выявление локальных Э-компонент после выполнения пункта 3 становится рекурсивным и несет в себе следующие изменения:

4. Из полученных в п. 3 проекций Рд* исключаем вершины, не принадлежащие Уэ* . При этом часть вершин Уд , порожден-238

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

5. Если подмножества, полученные в п. 4, пусты, то полученные там же проекции определяют искомую ^.-компоненту, и работа алгоритма завершена. Иначе - для полученных в п. 4 новых проекций Рд* и подмножеств Уд* выполняется п. 3.

4.3. РАЗМЕЩЕНИЕ ПОДСИСТЕМЫ С УЧЕТОМ СОЕДИНИМОСТИ ВЕРШИН В ГРАФЕ ВС.

Потребность адекватного в отношении отказоустойчивости размещения подсистемы естественным образом смыкается с необходимостью сохранения в ней требуемых коммуникационных характеристик при возникновении отказов. Выше даны понятия ^-ограниченных компонент графа ВС и проиллюстрировано их выявление. Исключение из проекции д-компоненты тех вершин, кратность которых менее допускаемой в подсистеме кратности k отказов, позволит выявить в графе множество д(^)-достижимых вершин. Часть вершин этого множества, попарно соединенных друг с другом не менее чем k д-ограниченными путями, составляют основу д(^)-компоненты. Как видно из подразделов 4.1 и 4.2, локальные компоненты достижимости обладают худшими возможностями для адекватного вложения в них подсистем, поэтому, говоря далее о д(^)-компонентах, мы будем иметь в виду обеспечение ^соединимости вершин в д+-компонентах графа ВС. Демонстрируя их выявление на тех же примерах при k = 2, используем при этом найденные д+-компоненты.

Напомним, что кратность т(и) вершины и равна числу путей в нее из ракурсной вершины V,, описанных проекцией Рв(у). Вершины, не соответствующие требованию ^соединимости (число реплик меньше k - 1) с вершиной V, проекции Р8^,),

следует исключить из этой проекции, считая их д(£)-недостижимыми. При k = 2 наличие хотя бы одной реплики вершины и в проекции Р3(уг) указывает на соответствие требованию 2-соединимости вершин и и уг (при условии независимости путей). Анализируя проекции (4) 3+-компоненты достижимости 4-куба, заметим, что все основные (не серые) ее вершины помимо оригинальных экземпляров имеют выделенные полужирным курсивом реплики. Таким образом, модифицированные для k = 2 проекции Р3(уг) останутся неизменными, и компонента 3(2)-достижимости 4-куба совпадет с его 3-компонентой достижимости, показанной на рис. 4.

Модифицировав проекции (3) в соответствии с требованием 2-соединимости получим (12). Учитывая приведенные в правом столбце 3-недостижимые и/или 2-несоединимые вершины, получим граф 3(2)-недостижимости, состоящий из четырёх изолированных вершин {11, 12, 13, 14} и двух компонент связности, представляющих собой 2-регулярные циклы: {0, 4, 10, 2, 15, 5} и {1, 6, 9, 3, 8, 7} (вершины в этих циклах упорядочены в отношении их смежности). Наибольшие МНВ в таком графе имеют постоянную составляющую из перечисленных изолированных вершин и две составляющие по 3 вершины из каждого цикла: как один из вариантов такого МНВ -{11, 12, 13, 14, 2, 4, 5, 1, 9, 8}. Эти вершины и составят основу (множество основных вершин) компоненты 2-соединимых вершин, обладающих свойством 3-достижимости. Проекции этой компоненты приведены в (13), а получаемая с их помощью 3(2)-компонента достижимости изображена на рис. 8.

45,

/3(0)=о ' , ' 1

^38,4012,134) 3^341314,1451 Ч? ^ШЩ 24Щд45Щ .(831214)1145)1350 ^

/3(2) 1((15

Д ЩбЪ^ШЗЮ^вШШ) ((РЩ^ДЩ^ЖЩ 9ЩЩ,„(4.{35,13570 ^

/3(4) =4(0;l(267),з;285),5:131415lд0;2(Щ15)дз;579)д4:568lд1((:1■«13),9(3613)д5:2512))д2;¿:914),8;3{114),í5Í2511})) 01_((

/3(5) =5 , , , ) 0,15,

Р(6) ^(0345,231015,(81113) 93028,1147®)д357®>1 12(4(в1011),83714),15С2511)),145Я1315),в337*?!,10:2413)))) ^

(03345^ 2(31015)б:91г14))8:з;029)12(4б)14:5б?о))11(4:а?й?^9;3б13)15:251^)13;5:01415^д3в11}10;2414)). (12) /(7)=7 ' , , )

(12) Щ ^з01А5),211015)9ДИ13>) 7(1(О2Д),11(49Л5),1з:59?0)) ^«(¿(Щ,!?«)) 4ÍШ15>JШЩ1(Í..2Щ3>)) ^ ^

Щ 9:3(01Д5l,2;1'1Q15l,8;71214))¿:l(027>д2;4315lд4(5aíO))11(4:G'Q«?l,(адí3)д5:2512))l3;5;01415l,7Í1811}д(O2414))) ^ ^(10) l^2а(067>,з;Q«9)д5;51г1?l4:o;í35lдl{7S15lд2;6a'5ll3;5;Q1415^)7(1411>,9(36í1ll4(5í0'3í5},¿ta12),8;з7?.?)))

2,4,

Р(11) 11^1^21314)1^Д«5,7(W12W 93.(44,(357®}) 15Ш%Ш4щй Д})

Д ^4(rf135lдo;2lз,1ílдl{7915l¿:l(Q2{^,9(311,13)д4(5S?0))8;з(G29),7(íЩ1,13),í45610})l5;2(310>,5:013í4lщíí479})>'

Д ^5(0(34>д4:6810)Д5(211, 1 2)> 7(1(02Д),8;312141Д 1(4915)) 93028,61214,114715) 10Щ315)4ЩШ,«568))'

^ 14(5(0;134),13(7910)д5;21 Ч?) <.Щ3>24Ш> 8$.,(VЩ1АQ))1l(213ЩШ^Щ159b)

3 ^ 2a(Q67>,з;Qa9)дo:1i413)>5:o:1i34>дз(79í0)д4:6aí0))ll(4:GíQí^,7(1i313),9;з613))l2;4íQ1Q11},¿:í914),8:з714)>) -/3(15)—15: , , , 2,5.

( (2,8,9)4(11,12)5(13,14)) 2( {8,9)1 4,13,141 (5,11,12)) (911,13)Л2(4,8)м(5,8)) 812,14)^(4,9)^(5,9))

^3(2)(1) = 1 ' ' ' ,

Р (2) _ (}((4,5),(9,12,14\(8,11,13)) ( (Ы5)/12,14)^11,13)) (4,11,12 ),1 з(5,9),14(5,8)) С14)^4,9)^4,6))., Р3(2)(2) _ 2 ' ' ' ,

Р (4) _ 4( °(2)' (2,89)513,14)) (2(^1),13(■5,9),14(■5,8>)11((1,8,13),9^13), (2,5,12))12(1,9,14),814), {2,5,11)))

Р3(2)(4) _ 4 ' ,

Р _ 5((1(2), (2,8,9),4(11,12))13((1,8,11),9(11), (2,4,14))14((1,9,12),8(12), 'к2,4,13)) (2(.1),11(4,9)Л2(4,8)))

Р _ о(3(0(?,4,5).2(1),9(11,13)) (1(2),11(4,9),13(5,9))12(4(11), (А14), (2,5,11))14(5(13), 11,9,12), (2,4,13)))

Р (9) _ 9( ( 14,5),2(),8(2,14)) (1(2),12(4,8),14(5,8))11(4(12), 11,8,13), (2,5,12))13(5(14), 11, (2,4,14))) Р3(2)(9) _ 9 ' ,

Р .11) _ 11(4(15), (2,13,14),12(8)) (1(2),8(2,14),13(5,9))9((2,8), (И4,5)) (2(1),5(13,14),12{4,8)))

Р _ 12(4(15), (2,13,14),11(9,15)) (1(2),9,1,13),14(5,8))8((2,9), (1,11,Щ14{5)) (2(1),5(13,14),11{4,9)))

Р .13) _ 13(5( (1,4),14(8), 211,12)) (1(2)012,14)Л1(4,9))9((2,8),(1,12,14),1 (4)) (2(1)А(11,12),14{5,8)))

Р3(2)(13) _ 13 ' ' ' ,

Р .1.) _ (5( (1,4),139), (211,12)) (1(2),9(11,13),12(4,8))о( (29), (1,11,13)(2{4)) (2(1),4(11,12),13{5,9))) Р3(2)(14) _ 14 ' ' ' •

Рис. 8. 3(2)-компонента графа 2

Вновь обратившись к алгоритму выявления Э+-компонент, используем его для выявления Э(к)-компоненты, отвечающей требованиям Э-достижимости и к-соединимости вершин. При этом п. 2 этого алгоритма дополним следующим образом:

2. В проекциях Рв(у) выявляем подмножества Vэ ) вершин, Э-недостижимых из соответствующих ракурсных вершин Уи V э (vj) _ V \ V э (vj). Подмножества V э (vj) расширяем вершинами из Vk (vj), кратность которых в соответствующих проекциях менее к (число реплик таких вершин в проекции менее к - 1), получив при этом V д(к) (vj) _ V (vj) и Vk ^). Пункты 3 и 4 алгоритма при этом остаются неизменными, но их реализация основана уже на использовании подмножества Vэ(к) (vj), объединяющего в себе Э-недостижимые и к-несоединимые вершины.

5. Заключение

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

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

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

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

Результаты работы могут быть полезными не только в алгоритмическом обеспечении функционирования ВС, - порядок 5- и 5(£)-компонент может служить критерием оптимизации

выбора и генерации топологической составляющей ее архитектуры.

Литература

1. БАРСКОВ А. После ста // Журнал сетевых решений LAN. -2011. - №11. - С. 49-53.

2. КРИСТОФИДЕС Н. Теория графов. Алгоритмический подход. - М.: Мир, 1978. - 432 с.

3. МАККОНЕЛЛ ДЖ. Основы современных алгоритмов: 2-е изд. - М.: Техносфера, 2004. - 368 с.

4. МЕЛЕНТЬЕВ В.А. Аналитический подход к синтезу регулярных графов с заданными значениями порядка, степени и обхвата // Прикладная дискретная математика. - 2010. -№2(8). - С. 74-86

5. МЕЛЕНТЬЕВ В.А. Метрика, цикломатика и синтез топологии систем и сетей связи // Труды Шестой межд. конф. «Параллельные вычисления и задачи управления» PACO'2012, Москва, 24-26 окт. 2012 г. - М.: ИПУ РАН, 2012. - Т. 3. - С. 10-25.

6. МЕЛЕНТЬЕВ В.А. Функция структурной отказоустойчивости и d-ограниченная компонента связности графа вычислительной системы // Прикладная дискретная математика. - 2008. - №2(2). - C. 102-106.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

7. РЕШЕТНЯК Ю.Г. О задаче соединения элементов вычислительной системы // Вычислительные системы. - 1962. -Вып. 3. - С. 17-32.

8. ХАРАРИ Ф. Теория графов. - М.: Мир, 1973. - 300 с.

9. AMDAHL G.M. Validity of the single-processor approach to achieving large scale computing capabilities // Proc. AFIPS Conference, Atlantic City, N.J., Apr. 18-20. - AFIPS Press, Reston, Va. - 1967. - Vol. 30. - P. 483-485.

EMBEDDING OF SUBSYSTEMS LIMITING LENGTH AND NUMBER OF PATHS BETWEEN VERTEXES OF COMPUTING SYSTEM GRAPH

Victor Melentiev, Rzhanov Institute of Semiconductor Physics Siberian Branch of RAS, Novosibirsk, Cand. Sc., senior research associate (melva@isp.nsc.ru).

Abstract: We consider a problem of detecting computing system graph components which correspond to the embeddable computing subsystem with respect to reachability and connectivity of its Vertexes, and suggest the method of such components' detection based on projective description of graphs. The approach is illustrated with examples of components' detection.

Keywords: reachability and connectivity of Vertexes of the graph, embedding a subsystem into the computing system.

Статья представлена к публикации членом редакционной коллегии М.В. Губко

Поступила в редакцию 12.07.2013.

Опубликована 31.01.2014.

i Надоели баннеры? Вы всегда можете отключить рекламу.