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

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

CC BY
380
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КРУПНОБЛОЧНЫЕ ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ / ОБЛАЧНЫЕ ВЫЧИСЛЕНИЯ / ПРЕЦИЗИОННЫЕ ВЫЧИСЛЕНИЯ / ПРЕЦИЗИОННО-ДОВЕРИТЕЛЬНОЕ РЕШЕНИЕ ЗАДАЧ / ВЕЩЕСТВЕННАЯ АРИФМЕТИКА ПОВЫШЕННОЙ ТОЧНОСТИ / LARGE-BLOCK PARALLEL COMPUTING / CLOUD COMPUTING / PRECISION COMPUTATION / PRECISION AND CONFIDENTIAL SOLUTION OF TASKS / FLOATING POINT ARITHMETIC OF ENHANCED ACCURACY

Аннотация научной статьи по математике, автор научной работы — Толстых С. С., Подольский В. Е.

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

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

Evaluation of complexity of the large-block cloud computing using arithmetic with enhanced accuracy

In article questions of an evaluation of complexity of large-block cloud computing with enhanced accuracy are considered. This development is directed on the decision in a cloud of tasks of mathematical simulation with special requirements of accuracy. In particular it is about obtaining the precision and confidential solution of tasks with complex couplings between subtasks in the form of large blocks and the score time considerably exceeding transmission time of information in between. The methodology of an evaluation of complexity of tasks of this sort used for creation of the computing systems, optimum on productivity functioning in the cloudy environment is offered.

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

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

С. С. Толстых<т/@1ь1и.ги> В.Е.Подольский <[email protected]> Тамбовский государственный технический университет

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

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

1. Введение

Работа направлена на облачно-ориентированное решение обширного класса задач, основанных на математических моделях со сложной топологией: дополнительно он характеризуется большим объемом вычислений с плавающей точкой при повышенных требованиях к достоверности результата. К таким задачам относится, например, задача поиска неполной системы сочетаний мероприятий по рекреации водоемов промышленного региона, задача о проектировании системы воздухообмена в замкнутых ограниченных объемах сложной конфигурации и многие другие. Задачи подобного рода требуют ответственного решения, т.к. от полученных результатов могут зависеть объемы капиталовложений, безопасность жизнедеятельности, категорируемое качество изделий. Похожие задачи рассматривались в 80-е в работах, посвященных декомпозиции сложных химико-технологических схем. Фактически, выигрыш по времени счета на однопроцессорных ЭВМ достигался за счет поиска оптимального итерируемого множества (ОИМ), снижения размерности общей системы нелинейных уравнений; удавалось

найти такие разрезы орграфа технологической схемы, что суммарное количество переменных, по которым осуществлялся итерационный расчет математической модели, было минимальным (например, химического цеха с числом аппаратов порядка 100). Задача оптимальной декомпозиции решалась методом ветвей и границ, путем упорядоченного перебора дуг орграфа, предполагаемых к разрыву, на матрице контуров, и включения переменных, соответствующих дуге, в ОИМ минимальной мощности. После нахождения ОИМ глобальные итерации производились методом Ньютона-Раффсона или его модификациями: вместо огромной системы нелинейных уравнений (СНУ), удавалось свести задачу к СНУ, вполне пригодной к однократному решению. В 80-е мощностей отечественных ЕС ЭВМ не хватало, чтобы на основе математической модели химического цеха находить оптимальные технологические параметры, в таких случаях даже в сокращенном варианте СНУ решались очень медленно.

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

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

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

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

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

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

В статье используется терминология и обозначения, принятые в монографии [1]. Работы выполняются в соответствии с Проектом № 1346 из реестра

государственных заданий высшим учебным заведениям и научным организациям в сфере научной деятельности.

2. Общетеоретические положения

Считаем, что структура задачи нам известна из результатов структурной идентификации исследуемой системы в соответствии с целями

исследования (фактически - исходная система, например, цех по

производству ацетилена; природо-промышленная система региона и др.) и представляет собой орграф (¡"" = ()'"", 1)"", Г(0)), где V"" - набор вершин,

I)"" - набор дуг, Г(0) - весовые характеристики дуг. При этом п"" = |( "0)| -

число вершин, т(0) = | = ||'""| - число дуг орграфа структурно-сложной

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

(о* = (г\о\г*)) = Лг£1шпе(о(о(0))), (1)

где 6 - оценка вычислительной сложности

орграфа О = О(О(0)).

Функция

(I ((¡"") характеризует процесс осуществления структурной идентификации на этапе синтеза ОВС.

Каждая из дуг искомого орграфа О отождествляет собой расчет, характеризуемый следующими величинами:

1. Вычислительной сложностью 6 ;

2. Числом разрядов в мантиссе при осуществлении арифметических операций Г(^);

3. Числом входных переменных, которые участвуют в организации итерационного процесса, при условии, что эта дуга разрывается

/Ю-

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

Ук = у к (0 ()./() - ^ ()), в частности предлагается следующий вид

у (2) 1к [к) е(^) т{ак) ' (2)

где

1. евк> 1 - параметр, определяемый экспертами, и являющийся мерой верификативной адекватности математического описания и моделируемого объекта исходной системы ; так, например, феноменологическая модель обычно в большей мере готова к верификации (в частном случае к идентификации), нежели модель, построенная по принципу «черного ящика» и основанная на аппроксимации экспериментальных данных; в параметр /*' , к

можно включать, например, такие показатели, как полноту учета факторов и соответствие изучаемому явлению параметров математической модели; таким образом параметр /*', к выражает предпочтительность математического описания и, если он равен 1, роль вычислительной сложности дуги с! к в ее результатной параметричности минимальна.

2. Ет^к >1 - параметр, определяющий рост параметричности ук при

увеличении количества разрядов мантиссы; естественно предположить, что, если например, мы хотим сравнить параметричность двух дуг, в одной из которых число разрядов равно 100, а в другой - 50, последняя более предпочтительна для итерирования; с другой стороны значительное влияние на выбор дуги к разрыву может сыграть количество разрываемых при этом контуров - чем оно больше, тем больше информационная нагрузка этой дуги; предлагается оценивать данный параметр как контурность дуги с!к (число контуров орграфа, в которых участвует дуга);

3. \к > 1 - показатель, характеризующий чувствительность времени счета к росту числа разрядов при расчетах, связанных с дугой с1к ; определяется как степень чувствительности величины 0 (с//;) к росту требований точности получаемого локального решения в дуге с1к; например, если при расчетах

дуги используется метод Гаусса для решения СЛАУ размерности п, и, в свою очередь, чем больше размерность п, тем на принципиальном уровне точнее расчет с1к (такого рода задачи могут встречаться, например, при конечно-разностном подходе к численному решению дифференциальных уравнений в частных производных), то \к ~ 3, т.к. с ростом размерности СЛАУ вычислительная сложность данного метода пропорциональна кубу размерности СЛАУ.

2.1. Основные обозначения и термины

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

Str(S): S->G. (3)

Оценка сложности 0 (,S'j является интегральной количественной

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

Функционирование системы S подчиняется целям ее существования и это выражается автоморфизмом, отражающим цель вычислений

Aim(S): S->S . (4)

Орграф G - та среда, в рамках которой решаются задачи Т(G) = (С7)....), согласованные с Aim (5").

Решение задач из кортежа T(G) производится на шкале 9(G) после замены оценок сложности системы S оценками сложности орграфа

Q(G) = desQ(S), (5)

где « = des ( ) » - характеризация, операнд слева является характеристикой операнда справа [1].

Орграф G представляет собой кортеж G = (V, I). I ). В составе кортежа G находятся

- V = (v„j = 1 ..ri) - кортеж вершин;

- D = {dk= des (v;. —>■ = l..m;i,j e jl,wj,/ Ф - кортеж дуг;

- Г = (ук,к = l..m;jk :=: dk} - кортеж параметричностей; функтор y(dk) переопределяет ук n является процедурной моделью процесса параметризации дуг; ук :=: dk означает « ук соответствует dk »'. Далее по тексту в графических иллюстрациях и некоторых формулах вершины " г, " могут обозначаться алиасами (дополнительными именами) " / ". Орграф ОВС g имеет следующие особенности:

1) параметричности - суть вещественные скаляры, превышающие единицу: ук>\. Таким образом, единица выступает в роли точки

отсчета параметричностей. Дуге dk = des (v,. —» у( ) сопоставлен вес

ук е R 1,к = 1 ..ni. где R - множество положительных действительных

чисел с точкой отсчета 1.

2) ограничимся рассмотрением орграфов без изолированных вершин и кратных дуг, и это ограничение соответствует выполнению условия

(^v,. < ''://••/: (v,. Vj v vj v,. )) л Д, К : dK = dK . (6)

2.2. Ассоциативные представления элементов орграфа ОВС

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

1 По определению этой операции [1] из того факта, что, к примеру, а :=: Ь не следует Ь:=:а .

3.T1 a. : ДДфВИИИМЦДДЦДВДДНД nam

BiEIC? Ei-iffKbEi liiiiKTJBb *

%

Вест-ар нерешенных отстояния i

Ее

I

t

*

Рисунок 1. Вычислительная нагрузка дуги орграфа Отметим следующее:

1) дуга dk имеет два возможных состояния: обычное и разрываемое, в

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

2) информационно-вычислительная нагрузка дуги в обычном состоянии определяется вычислительной сложностью расчетного модуля Mk (z'/;i: A'/;i j,

где L - вектор переменных состояния, получаемый в результате вычислений, dimZ A(i> - вектор параметров, управляющих

особенностями вычислений в расчетном модуле, dim А(д > = гк.

3) результатная информационно-вычислительная нагрузка дуги в

_

условиях разрыва dк :=: у,, может отличаться от обычного состояния с/,. :=: у,.;

чем больше параметров входит в состав вектора A(i >, т.е. чем больше число гк и тем выше нагрузка дуги.

4) выбор дуги для разрыва и последующая вслед за этим организация итерационного цикла производится на основе совокупной вычислительной сложности.

Под «совокупной вычислительной сложности понимается ук = |уА. у,. J . где о - функциональный абстрактор2.

Сущность информационно-вычислительного потока представлена фреймом знаний, в его составе процедурные модели Мк(^к\А*4') и у,. = -уа^ .

Информационная составляющая представлена в потоке векторами Zк и А"' , а вычислительная - вышеназванными процедурными моделями, и, возможно (если дуга разрывается) - процедурной моделью разрыва дуги3 в виде

предиката (Г/, = [Г/,(а":':'. Л)е {од}. Значение «0» соответствует продолжению

X

итераций, а «1» - окончанию цикла. В случае, когда все IV/, =1, к = 1..(3 , считаем, что вычислительная нагрузка в системе равна нулю (здесь р* -общее число разрываемых дуг всей ОВС в целом).

2.3. Сопоставимость орграфов ОВС

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

Определение 1.

Взвешенный орграф О сопоставим по структуре с не взвешенным орграфом О, и это обозначается (I=(]_. если взвешенная матрица смежности взвешенного орграфа О и матрица смежности не взвешенного орграфа О равны с точностью до знака числа4

2 В монографии [1] имеется строгое определение этого понятия применительно к категории структурной сложности абстрактных систем, но в данном случае более уместно воспользоваться новыми тенденциями развития объектно-ориентированного подхода в моделировании - «абстрактор - это объект класса, наследуемого от абстрактного класса контекстным образом».

3 В частности, такой моделью может быть тот или иной итерационный метод решения систем уравнений.

4 В формуле (7) и далее по тексту используется обозначение С» - «в противном случае».

' [0 = сопШ fx, =de4yk :=:(/ ->Д Jg = cow(x)J'|x¡, =de^3(i-^j)^lC,0\xiJ =sigr(xiJ)

Определение 2.

Взвешенные орграфы Gl h G2 называются идентичными по структуре, и это обозначается Gl ~ G2, если

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

3G[ : Gl и G,,3G2 :G2 « G2,Gl = G2^>G1~G2 (8)

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

Определение 3.

Орграфы Gj и G2, идентичные по структуре и имеющие сходство в том, что параметричности G2 могут быть получены из параметричностей Gl умножением на коэффициент а, называются сопоставимыми и это обозначается Gl =G2, если выполняется условие

(Gj =cow(Xj),G2 = cow(X2); jxli:/ = ax2¡j J;/,_/' = l.л,i Ф _/,a>oj = l. (9)

2.4. Аксиоматика интегральных оценок вычислительной сложности ОВС (начальный этап)

Для формализации оценки 0(G) необходим ряд аксиом сложности. Они

служат теоретическим базисом вывода формул для количественной оценки сложности ОВС.

Аксиома 1 (об оценках сложности сопоставимых орграфов).

Если Gl=G2 и 1<а<а, они сопоставимы по сложности, причем, если сложность 0(Gj) известна, величина 0(G2) пропорциональна (((С/,). а именно

0(G2)=u(a)0(G1),u(a): Va> о: и (о) < и(а) < и (а), а > а. (10)

В формуле (10) функция и (а) выступает в роли коэффициента пропорциональности, причем на величину а в формулировке аксиомы

= (l :=: true). (7)

накладывается ограничение в виде двойного неравенства5. В более сложных случаях и (а) является полиномом степени, равной числу уровней иерархий в

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

3. Метод лексиграфи ческой нумерации сильно связных орграфов

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

Гипотеза. Если бы в нашем распоряжении появился способ лексиграфической нумерации сильно связных орграфов, то следом возникла бы тенденция связать эту нумерацию с оценками сложности, т.е. тем самым произвести оцифровку шкалы сложности (см иллюстрацию на рисунке 2).

Для замены абстрактора °(G) на конкретную функцию орграфу g ставится в соответствие инвариант /¿(С/) - уникальное целое число r(g): 3G',G' ф g =s> r(g) = r(G')a\/G' с g: r(g) > r(g'). Уникальность состоит в том, что двух орграфов с одинаковым r(g) не существует, и для любого подграфа его инвариант всегда строго меньше инварианта орграфа, которому он принадлежит. Фактически r(g) - оценка структурной

сложности орграфа по числу его дуг. Кроме известных аксиом сложности, в этой оценке учитывается непротиворечивое утверждение: «Если орграф g содержит больше дуг по сравнению с орграфом g', он сложнее». Идея вычисления инварианта r(g) состоит в накоплении битовых единиц,

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

5 Способ нахождения и (а) и а предстоит найти в будущем. Это позволит резко увеличить эффективность вычислений оценок сложности: внутренняя вычислительная сложность расчета 9(о) - экспоненциальная по т .

e(G.-)j=i

It =idsm.k = '..\G\._

6(0,)

e(G,)

^ 1

o'v......0

.(G) -

Рисунок 2. Иллюстрация к гипотезе о росте оценок сложности орграфов при их лексиграфическом перечислении в условиях постоянства параметричностей

R(G) = R0(G) + Rl(G),R0(G) =

и я ( Г/ = у => ""

,=1./=1

v ^ v j J

14

k =

i=i

log2^,(G) + - ,G = con(x),G = con(X),

(11)

dimX = dimX, x;/ = 1, / = 1 ..n, j = \..n, i Ф j,n = [G^ На рисунке 3 приведен пример, иллюстрирующий вычисление R (G).

3 х =

1-

К- 1

1 1.

ijiG) =1111013= 61

\,т_

= = = Ц(с) = 1"+21 +2'+2°+2"- = 13s4 i0(g) = 61+19s4 = 204i

Рисунок 3. Пример вычисления инварианта орграфа

4. Структурная декомпозиция орграфа ОВС

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

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

заполнена единицами полностью, во втором - лишь частично.

На рисунке 4 показаны три орграфа: 1) сильно связный; 2) дерево бикомпонент; 3) дерево вершин.

Рисунок 4. Три варианта орграфа (бикомпоненты - в овалах)

Рисунок 4 демонстрирует необходимость рассмотрения трех аспектов формализации 0 :

1) оценка сложности деревьев вершин;

2) оценка сложности деревьев бикомпонент;

3) выбор упрощающих операций по приведению сильно связного

5. Аксиоматика интегральных оценок вычислительной сложности ОВС: оценка сложности древовидных структур

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

6 В данном случае уместно уточнение - дерево вершин.

(12)

орграфа к состоянию дерева;

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

Для оценки сложности деревьев сформированы следующие аксиомы: Аксиома 2 (сложность элементарного дерева).

Оценка сложности элементарного дерева с двумя вершинами не меньше веса дуги, которая их соединяет

|(?|1=2,|(?|2=1=>в(о)^у1> (13)

Аксиома 3 (оценка сложности деревьев с идентичной структурой).

Ст Ст Ст — Ст

Если деревья 1 и 2 идентичны по структуре, 1 ~ 2, и суммарный вес дуг

Ст Ст

дерева 1 превышает суммарный вес дуг дерева 2, оценка сложности

первого не может быть меньше оценки сложности второго

7^0(^0(4). (14)

Аксиома 4 (о соотношении сложности дерева и поддерева).

Сложность любого поддерева О' с О не превышает сложности дерева, в состав которого оно входит

с?'с(?^>е((?')<е((?). (15)

В соответствии с принятыми аксиомами, для оценки сложности деревьев предлагается два варианта формул, причем каждый из вариантов согласован с набором аксиом (13)-(15):

Вариант № 1 - оценка сложности дерева по суммарному весу дуг

0(1)И = 1Ъ (16)

к=1

Вариант № 2 - оценка сложности дерева с учетом загруженности путей

р Ы

к= 1 j=1

где р - общее число всех возможных путей из вершин, принадлежащих множеству экзогенных вершин V дерева О в вершины, принадлежащие множеству эндогенных вершин V (см. рисунок 5); множество путей в дереве

р = {рк,к = т$\,рк=ркл >1\: >... >/'..,: РК] -дуга.а у(рк .) -еевес.

V

Рисунок 5. Иллюстрация к формуле (17)

Выбор критерия оценки сложности ОВС с древовидной структурой зависит от характера вычислений:

1) ОВС представляет собой древовидный расчетный модуль, исполняемый независимыми вычислительными устройствами. В таких

случаях пригодна оценка 9(1) - она является верхней оценкой

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

задача минимизации 9(1) на множестве вариантов схем

распараллеливания.

2) оценка 9(2) |С/| может найти применение в тех случаях, когда ОВС

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

43

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

6. Оценка сложности иерархических ОВС

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

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

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

На концептуальном уровне для перехода от дерева ССП к дереву вершин необходим метод преобразования дерева ССП в орграф Герца, а для этого потребуются:

1) метод однозначной конкретизации ССП;

2) метод оценивания сложности ССП;

3) метод взвешивания обобщенных дуг.

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

6.1. Метод однозначной конкретизации ССП

Необходимо построить квазитреугольную форму матрицы смежности X : X = сои((¡) - X :=: О,О « 0,Х :=: X , где X - традиционная, не взвешенная

7 Альтернативой является нагрузка на вершины в виде потенциала вершин. На наш взгляд, такой подход может сильно усложнить оценку сложности, особенно, когда орграф является сильно связным. Любые вычисления, связанные с оценками сложности, при таком подходе подразумевают решение системы уравнений Кирхгоффа. 44

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

©: Цр) - |(й/с((5,.\ А)=1,/ = 1-Р): (¿(О, и Д) = =1 Л

УР, <р:Цр1) = 0,А:=4,А =(<>У = 1..Т<),Хг:=У(0<иА)>

1=1

©: О. -< (5. х ...х (5. :у," е {Щ: # > ] : Эк, [(ёк = (у, о)): V, е (5. ~,

где /.((}) - X -предикат, по которому осуществляется проверка операторного

уравнения на тождество. Использование /. -предиката в данном случае оправдано тем, что первое условие содержит один и тот же предикат дважды и он единственный в этом условии; Ыс(0) - предикат, равный 1, если орграф О бикомпонентой (сильно связный орграф); «\» - операция вычитания множеств; У, - дуговая размерность подмножеств дуг, образующих

подматрицы в квазитреугольной форме X; О. -< Сг1^ -<...-< (5 - условие

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

Если процедурная модель построения матрицы X и соответствующих этой матрице ССП (Т, совместно с кортежами исходящих дуг Д., /' = 1. .р, записана в виде традиционного алгоритма, то его верификация по условию (18) заключается в следующем (см. иллюстрацию на рисунке 6):

• формируется достаточно представительная8 выборка исходных орграфов 0:Ыс(0) = 0;

• ко всем орграфам из этой выборки применяется процедура выявления ССП, и результат записывается в массив кортежей С/. / = 1.. :

• каждый из элементов полученного массива проверяется на выполнение условий © и © ;

8 Вопросы оценки степени полноты выборки орграфов для верификации процедурных моделей весьма интересны.

• если окажется, что оба условия выполнены для каждого элемента массива, делается вывод об успешной экспериментальной верификации9.

Рисунок 6. Иллюстрация к операторному уравнению (18)

Рассмотрим подробности (18) - сначала уравнение ©, состоящее из двух частей, объединенных логическим «И». В первом принимает участие X -предикат и проверяется равенство Х((3) = 1. Аргумент (3 предиката -

число ССП в орграфе О . Каждой ССП соответствует кортеж исходящих дуг Д., связывающих ;-тый ССП с другими ССП ниже по иерархии; кортеж Д.

может быть пустым. Объединение пар кортежей (Т и Д. должно быть равно

исходному орграфу, в этом случае предикат = 1. Таким образом,

предикат выражает требование целостности декомпозиции орграфа на

ССП. Продолжим рассмотрение ©. Справа от логического «И» (знак « л ») находятся следующие условия, перечисленные через запятую, что, в соответствии со стандартами языков спецификаций, означает «перечисление в контексте логического "И"»: 1) < р : X,(Р1) = 0 - требование

максимальности (3; 2) Д. :=: (Т - каждый из кортежей исходящих дуг

соответствует своему ССП, но не наоборот (нас интересуют дуги исходящие, а

15

не входящие); 3) Хг :=: иД.) - квазитреугольная форма матрицы

смежности представлена в транспонированном виде. Рассмотрим вторую часть условия (18). В ней содержится требование иерархичности ССП, а именно отсутствие дуг, исходящих по направлению, противоположному направлению иерархии, т.е. снизу-вверх. Была предложена процедурная

9 Если считать допустимым термин «экспериментальная верификация». Фактически это экспериментальная апробация языка спецификаций на стадии его разработки. 46

модель, она была экспериментально верифицирована по (18). В ее основе -сортировка строк матрицы достижимости в антилексиграфическом порядке. Матрица достижимости орграфа О определяется как Н = (/7..);;;/?.. = (ЗА-,,/ = 1..о: 3(; ^.(У к2),...,(; к )) 1Ъ 0 , она

используется

для

построения

вектора

ФА

Ь = (/7.)я1, состоящего из строк бит (""+/7^.^"" © (и-/+1^, где

= 1ч-[1оё2 /7]о - число разрядов для хранения целого числа п в прямом

Ф.)

двоичном коде; [ - целая часть числа; © - разносортная двуместная

операция сцепления строки бит (слева) и целого числа (справа). Перед сцеплением целое число преобразуется в прямой двоичный код - строку длиной с(п) бит. Так, например, если в орграфе 7 вершин, то с(7) = 3 и, если

номер вершины, к примеру, равен 2, итогом операции станет (0-1)-строка «110». Результатом антилексиграфической сортировки строк символов вектора И является перестановка 111../;| одновременно и строк, и столбцов транспонированной матрицы смежности. В результате перестановки образуется квазитреугольная форма, характерная тем, что элементы, расположенные выше квазидиагонали, нулевые. На рисунке 7 приведен пример построения дерева ССП.

5 ] 4'

V

1

1 1

1 1

1 1

.г- 1 1 1

1 1 1

н н

-

Рисунок 7. Иллюстрация к антилексиграфической сортировке вектора h

В этом примере орграф распадается на три ССП G = bic (С/, -< (12 -< С/,). а соответствующее дерево имеет два функтора агрегирования [1]: X, (yUi з ) - X, (y(2 -> 3).у(2 -> 5).у(7 -> б)) и

Х2 (Y2 а-, 4) = Х2 (y(3 —>■ 1)~y(5 —>■ 4),у(б —>■ 1),у(б —>■ 4)) .Следует отметить, что

ССП, получаемые в результате антилексиграфической сортировки строк бит -компонент вектора h - образуют иерархическую структуру.

Процедурная модель поиска ССП в новых обозначениях представляет собой отображение Dec : G —» (VI. ])../ = 1..(3). Предлагается следующая процедурная модель для поиска ССП

Dec =

1:0 + hj >0 + h, +]J =1.л-1=>Я,(А:) = 0+ _hkj

j=i

if

G=

У к e I I : = idem;

1 = 1 +

W,=\)

V v

M

d, e G„dk i G,

,/'= 1..P

(19)

Рассмотрим вьфажение (19). Результатом вычислений в процедурной модели Dec является перестановка l[l..w] = (ij,I2,1и) отрезка чисел натурального

ряда от 1 до п. Если, следуя этой перестановке, одновременно переставить и строки, и столбцы транспонированной матрицы смежности, получим

квазитреугольную форму X, на основе которой обнаруживаются ССП ff,

наряду с набором кортежей исходящих дуг Д ,/'=1..р. В выражении (19)

используется обобщенное «ИЛИ» - двуместная, разносортная операция v [1] и конкатенация строк в операции «.». Условие сравнения элементов, сортируемых в антилексиграфическом порядке, отражает неравенство

f sM А

0 + hj >0 + hj ,j = \..n-1. Окончание строк . M"+@(w-/' + l) в векторе h

V '=! J

служит для лексиграфической нумерации вершин в рамках ССП, в соответствии с нумерацией вершин в изначальном орграфе. Напомним, что вьфажение 0+«строка бит» равно целому числу, полученному из прямого двоичного кода, записанного в строку бит слева направо, начиная со старшего бита. На рисунке 8 показан результат сортировки, он соответствует орграфу на рисунке 7. Показано как окончание строк бит в векторе h помогает выстроить номера вершин в рамках ССП по возрастанию индексов: так, например, Gj характеризуется вершинами (. i -). а не (v7,v2).

| | - ;.(&) = &£иг

2 0+11111111 110" ->-1022 7 0+Ш1Ш1001"->1021

АнхгшгЕсшрафичк ЕШЙ порядок кодов

±А О+'ТШШ

3 0+'101111

5 0+401111

6 0 + ' 101111 1 0+' 100100

Рисунок 8. Иллюстрация к процедурной модели (19)

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

6.2. Метод поиска ССП при наличии точек сочленения в орграфе ОВС

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

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

взамен одной бикомпоненты (}\ обнаружены две контурные подсистемы и

(¡2. Контурные ССП (КССП) характеризуются тем, что каждая дуга КССП участвует в каждом контуре подмножества контуров, локализованного в конкретном КССП, которому принадлежит дуга, в то же время ни одна КССП не имеет пересечения по дугам с другим КССП. В частном случае бикомпонента может являться КССП, если в орграфе нет точек сочленения. Работой вычислительных подстанций, соответствующих этим ССП, управляют теперь уже два итерационных цикла Ц,1 и Ц2, а точка сочленения ТС при этом не теряет своей значимости как координатор вычислений. В

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

данном случае оценка сложности 6 (¿^ и С2) = 6 (¿^) + 6 (УХ ) - сумма оценок контурных ССП.

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

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

Рисунок 9. Пример ОВС с глобальными итерациями.

{?! -vfrfJMjuvt^Juvt^ ))

Рисунок 11. Варианты структуризации ОВС на рисунке 10: а) точка сочленения не учитывается; б) учитывается.

Рисунок 12. Вариант лепестковой структуризации с центральным облачным

сервером.

G, =G

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

Рисунок 13. Матрица смежности для системы уравнений большой размерности с уравнением сопряжения блоков

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

= - кортеж контуров орграфа О,

где к - число контуров; в У -том контуре содержится т|, дуг, /. (с/,"^ | - /. -предикат, в который вложено определение «элементарный контур», а именно

^ \cfk =d^+l,k = 1, r|f - lArfJ'' = J a Vv к d(t ,k e |l.ii,-lj +1: v = df л

=> 1Q0.

(20)

где с£'к - порядковый номер вершины в соответствующем кортеже (вершин),

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

©:Х(р) - {(б/с(0,) = 1,1 = 1..р): [¿| О, = о11 = 1 л< |3:*.(&) = 0,

(21)

©: v/',/ е {l,pj,/ * j: c,.4j (gjnc, (g;) = 0,

®:Gh -< G^: V/ e {ljlj, V/ e ¡2^),/ > j: C^V) > C, (G,).

В уравнении «®» содержатся: требование сильной связности подграфов, условие полноты (объединение подграфов равно исходному орграфу С) и

рекурсивное условие Х/^ <|3 : ) = 0 , по которому число искомых

подсистем было максимальным. В уравнении « © » записано дополнительное требование к контурным ССП: они должны быть не только сильно связными (следствие наличия в них контуров, в которых участвуют все вершины ССП), но и не должны иметь общих дуг. Наконец, в « ® » представлено правило предшествования контурных ССП, согласно которому устанавливается их взаиморасположение. Для контурных ССП оно заключается в следующем:

подграф встречается в списке левее подграфа С,, если () (Gj) -

максимальный по значению индекс вершины у-го подграфа - не превышает аналогичного индекса в подграфе с номером /.

7. Метод структурно-параметрической минимизации орграфа ОВС

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

показаны: пример орграфа (О), содержащего избыточные элементы, и результат структурно-параметрической минимизации (СПМ) - орграф 0\

О

Рисунок 14. Пример орграфа ОВС с избыточными элементами

Транзитивный вычислительный поток 2—>4—>5 (дуги выделены утолщенными линиями) заменяется обобщенной дугой 2 => 5 , ее параметричность показана на рисунке 14 в виде вопросительного знака - требуется определить, каким образом она будет оцениваться. Через обобщенную дугу (такие дуги выделены двойной линией) 2 => 5 проходит вычислительный поток, выполняемый параллельно потоку вычислений в изначальной дуге 2—>5 орграфа ОВС (отмечено кружочками и соединяющей их точечной линией): у этих дуг совпадают начальная и конечная вершины.

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

( ( т \\

е Я* :£(/)') = 1),

с! :=

—>■ с! | = соп

у* = 1шп у= е-О*,=дт, е Б*

(22)

у у

где утверждается, что обобщенная дуга представлена начальной вершиной с1_

и конечной вершиной с/ , дуга конкретизируется последовательностью сцепленных дуг, параметричность обобщенной дуги минимальна, а начало и конец совпадают с начальной вершиной первой и конечной вершиной последней дуги в кортеже И ; функтор Е определяет минимальный по

мощности кортеж дуг Б , без которых кортеж D становится транзитивной ветвью

о

е(В*) = (ЭО* еО* :Е(о*\О*) = 1л\о*\ = 1тп\в*\^О*С>0 .

Для процедурной модели СПМ потребуется предикат, который выявляет скрытую параллельность обобщенной дуги с! орграфа О и изначальной дуги

с/к е £>, к = 1 ..от

=с[к. л<7т. =^|=>1С;о. (24)

Склеивание параллельных дуг оформим в виде двуместной операции « О », а именно

с!* ®с!к —> ~~* <3'А') = := У* е ^

5)

Следует отметить, что 1) перед СПМ матрица контуров С (О) = (¿0. (О))

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

учитывает функтор /•. (1) ): его работа иллюстрируется на рисунке 15.

Рисунок 15. Иллюстрация к функтору Е^И

Сформулируем процедурную модель метода СПМ как рекурсивный алгоритм. 1°. Вход Яй-Мш^): в = (К£>,Г) - орграф ОВС; С (в) = (с..(в))^ т -

матрица контуров, соответствующая орграфу О.

2°. Инициализируем возвращаемое значение §1гМш - орграф О' :=0 .

3°. Обнуляем кортеж дуг, составляющих транзитивную ветвь: £>* := 0,

т* := 0 .

4°. Инициализируем булев массив рБ* = =0,] =1..т~^. Если рБ*=\,

столбец с номером] считается «рассмотренным» и пропускается.

5°. Цикл по не «рассмотренным» столбцам матрицы С (С/).

6°. Цикл по остальным столбцам матрицы С((I), кроме столбца с номером У- V 1./ 1.,/ • 1../» ' /'А' I'.

7°. Проверяем идентичность столбов с/; = сл,. / = 1. X ? Если они идентичны, добавляем дугу в кортеж В* := £>*и|:=с/;/ . ,,с,,,} и помечаем соответствующий столбец как «рассмотренный»: /;//. ^ = 1.

8°. Конец цикла по V . 9°. Конец цикла по /.

10°. Тестируем найденный кортеж на транзитивность /•.'(/.)" ^ ^ 0 ? Если тестирование прошло удачно, переходим на п. 12°.

11°. Применяем функтор £(£'*): если £(£>*) ф 0 , полагаем £>* := £>* \ Е(£>*),

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

12°. Исключаем транзитивную ветвь из результатного орграфа

О' :=0'\10(°

./.)". ) (здесь /// ( . 1) . ) - временный орграф, в котором множество дуг представлено множеством £> ) и находим обобщенную дугу

й из решения операторного уравнения (22), добавляем информацию в результатный орграф О' := )•

13°. Проверяем наличие скрытой параллельной ветви, открываем цикл по перебору дуг орграфа С , всех, кроме й*, к = 1 .с1к Ф сГ.

14°. Дуга с1к содержит параллельные вычисления с обобщенной дугой с! ?

т.е. 0(а?*,¿4) = 1 ? Если «да», то склеиваем дуги ¿1* \=<Л* ® <Лк.

15°. Конец цикла по к .

16°. Проверяем С фО! Если «да», то необходимо продолжить рекурсию:

О' := БШп\(( '/).

17°. Выход - орграф С .

8. Оценка сложности сильно связных вычислительных примитивов

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

Оценка сложности орграфа подразумевает постепенное упрощение, вплоть до столь примитивных структур, для которых оценка 9 (О^ выведена заранее в

виде формулы. Таким образом, в процессе упрощения, вместо повторного анализа ранее проанализированных структур, используются накопленные знания с готовыми ответами. Первыми в списке исследованных и готовых к занесению в базу знаний должны быть сильно связные орграфы небольшой размерности - из 2-х и 3-х вершин. Для них потребуется вывести формулы оценки сложности.

Инвариант Н ((I) позволяет упорядочить список сильно связных орграфов,

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

Следует заметить, что в инварианте (С/) вес дуг не используется и УО :0 = (3_=> О := 0\ Г. Вне вопросов индексации будем использовать восстановленное (}.=(} и I (при этом суть рассуждений не меняется и не теряется, хотя для практической реализации этот аспект весьма важен). Рассмотрим коды всех возможных сильно связных орграфов с тремя вершинами, ранжируя их в порядке возрастания инварианта Я0 (О): 23,25,27, 29, 31, 38, 39, 45, 46, 47, 54, 55, 57, 58, 59, 61, 62, 63. В силу своей уникальности, критерий 1(и (О) взят за основу построения диаграмм изоморфизмов для класса сильно связных орграфов заданной вершинной размерности |С?| . Стрелки на этих диаграммах идут справа-налево, упираясь в коды базовых орграфов. На рисунке 16 показаны результаты исследования изоморфизма вышеупомянутого списка орграфов по критерию Ри ((I), в виде

диаграммы изоморфизмов. «Сбой» по дуговой размерности |С1?|2 наблюдается

сразу же, начиная с кода 23 - ему соответствует орграф с 4-мя дугами, тогда как коду 25 соответствует орграф с тремя дугами: налицо нарушение принципа назначения инвариантов. Серым фоном на рисунке 15 отмечены базовые коды, т.е. соответствующие изоморфные орграфы имеют код 1(и [О), значение которого превышает базовый код.

Рисунок 16. Коды К0 (О) орграфов с тремя вершинами и число дуг (внизу)

9. Сложность диполя

(3)

Диполь - сильно связный орграф, примем для него обозначение в виде О , где

ЛзЛ

верхний индекс "3 - значение инварианта К0 О . В диполе две вершины и две дуги:

(3)

6 = (К,В,Г),1' = (,у^),В = (4Д), (26)

(3)

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

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

_ VI _

Рисунок 17. Диполь и его взвешенная матрица смежности

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

На рисунке 17 легко заметить и вполне очевидно сложности серию упрощений можно представить в виде дерева рекурсии.

Структура исходного состояния ОВС представлена сильно связным орграфом

"(3)" / ч

О ф0,Ыс(0) = 1. Требуется оценить вычислительную сложность ОВС. Для

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

Найдя способ перевода диполя в разомкнутое состояние, и, одновременно, производя при этом оценку сложности, можно оценить сложность всей ОВС в целом.

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

Ь

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

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

10. Процедурная модель оценки вычислительной сложности ОВС

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

1. Вход (рекурсивный адаптер): орграф О = (К, Д Г).

2. Протокольная служба10 активирована? Нет - посылка сообщения на активизацию.

3. Орграф сильно связный? Ыс{С) = 1? «Да» - на п. 12.

4. Структурная декомпозиция: разбиваем О на ССП. / = 1 ..(^.

9. Конец цикла по /.

ю. е = е0.

11. Выход: 0.

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

(27)

5. е0=о.

6. Цикл по ССП, / = 1..р .

7. Вход (рекурсивный адаптер): орграф О = ССД.

8. 0О = 0О + 0 .

12. С точностью до изоморфизма орграф О имеется в базе знаний оценок сложности (база знаний индексирована по инвариантам сильно связных орграфов)? «Да» - обращаемся с запросом в базу знаний и получаем оценку 0 = О (С/). выходим из рекурсивного адаптера со значением 0 .

13. Проводим СПМ орграфа а = Б^Мт^/).

14. Построение контуриона на основе С(Сг) и Г.

15. В0=НиОЕ_УАЬ (наибольшее из всех возможных вещественных чисел в языке С++).

16. Цикл по дугам контуриона, / = \ ..т .

17. Разрыв дуги О' = 0\{с11}.

18. Декомпозиция С на контурные подсистемы.

19. Цикл по списку контурных подсистем с суммированием результатов оценки сложности. Полагаем, что очередная КССП имеет обобщенный алиас С .

20. Вход (рекурсивный адаптер): О = орграф С

21. Уточняем мультипликативную оценку сложности 9=7,(1 + 9).

22. 9 < 90 ? Оценка убывает? «НЕТ» - выходим из цикла по /.

23. Запоминаем оценку 90 =9.

24. Конец цикла, открытого в п. 19.

25. Конец цикла по /.

26. Выход со значением 9 = 90.

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

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

Список литературы

[1]. Подольский, В.Е. Повышение эффективности региональных образовательных компьютерных сетей с использованием элементов структурного анализа и теории сложности / В.Е. Подольский, С.С. Толстых. -М.: Машиностроение, 2006. - 176 с.

[2]. Подольский, В.Е. Использование критериев структурной сложности для имитационного моделирования региональных компьютерных сетей / В.Е. Подольский, С.С. Толстых // Параллельные вычисления в задачах математической физики: Сб. ст. - Ростов н/Д: Изд-во РГУ, 2005. - С. 67-75.

[3]. Подольский, В.Е. Оптимизация кластерных вычислений с использованием критериев структурной сложности / В.Е. Подольский, С.С. Толстых // Вторая Сибирская школа-семинар по параллельным вычислениям. - Томск: Изд-во Том. ун-та, 2004. - С. 45-50.

Evaluation of complexity of the large-block cloud computing using arithmetic with enhanced accuracy

S.S. Tolstyh <[email protected]> V.E.Podolsky <[email protected]> Tambov State Technical University, Tambov, Russia

Abstract. In article questions of an evaluation of complexity of large-block cloud computing with enhanced accuracy are considered. This development is directed on the decision in a cloud of tasks of mathematical simulation with special requirements of accuracy. In particular it is about obtaining the precision and confidential solution of tasks with complex couplings between subtasks in the form of large blocks and the score time considerably exceeding transmission time of information in between. The methodology of an evaluation of complexity of tasks of this sort used for creation of the computing systems, optimum on productivity functioning in the cloudy environment is offered.

Keywords, large-block parallel computing, cloud computing, precision computation, precision and confidential solution of tasks, floating point arithmetic of enhanced accuracy.

References

[1]. Podolskiy V.E., Tolstyh S.S. Povyishenie effektivnosti regionalnyih obrazovatelnyih kompyuternyih setey s ispolzovaniem elementov strukturnogo analiza i teorii slozhnosti [Increase of efficiency of regional educational computer networks with use of elements of the structural analysis and theory of complexity], Moscow, Mashinostroenie, 2006. 176 p (in Russian).

[2]. Podolskiy, V.E. Ispolzovanie kriteriev strukturnoy slozhnosti dlya imitatsionnogo modelirovaniya regionalnyih kompyuternyih setey / V.E. Podolskiy, Tolstyh S.S. [The use of criteria of the structural complexity for simulation of regional computer networks] // Parallelnyie vyichisleniya v zadachah matematicheskoy fiziki: Sb. st. - Rostov n/D: Izd-vo RGU, 2005. - S. 67 - 75. (In Russian)

[3]. Podolskiy, V.E. Optimizatsiya klasternyih vyichisleniy s ispolzovaniem kriteriev strukturnoy slozhnosti [Optimization of cluster computing using the criteria of structural complexity] / V.E. Podolskiy, S.S. Tolstyih // Vtoraya Sibirskaya shkola-seminar po parallelnyim vyichisleniyam. - Tomsk: Izd-vo Tom. un-ta, 2004. - S. 45-50. (In Russian)

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