Научная статья на тему 'Метод повышения защиты работоспособности распределенных вычислений в компьютерных сетях'

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

CC BY
192
77
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ / МНОГОПРОЦЕССОРНАЯ СИСТЕМА / DISTRIBUTED COMPUTING / MULTIPROCESSOR SYSTEM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хованскова Вера Сергеевна, Румянцев Константин Евгеньевич, Ховансков Сергей Андреевич

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Хованскова Вера Сергеевна, Румянцев Константин Евгеньевич, Ховансков Сергей Андреевич

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

METHOD OF IMPROVING THE PROTECTION OF EFFICIENCY OF DISTRIBUTED COMPUTING IN COMPUTER NETWORKS

The article proposes an approach to the solution of the problem of organizing the distributionspecific calculations to perform the bulk of tasks. Developed the algorithm of bodiesorganisation of decentralized distributed computing in computational environment for the solution of complex problems. Determined by the configuration of distributed computing systems with the use of local computer network on the basis of individually-owned computers. Absence of the control center of the system and the ability to adapt to change the settings of the network allows the system you are a high degree of protection it is running. On the basis of the developed algorithms were devel oped for-rhythm of a solution of the trace compounds method of organization of the distributed computing.

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Воробьев НМ. Числа Фибоначчи. - М.: Наука, 1978. - 144 с.

2. Стахов АЛ. Кодирование данных, основанное на фибоначчиевых матрицах // Тр. Международной конференции «Проблемы гармонии, симметрии и золотого сечения в природе, науке и искусстве». - Винница: Изд-во Винницкого государственного аграрного университета. - 2003. - C. 311-325.

3. Румянцев К.Е., Трунов И.Л., Горягина ТМ. Система помехоустойчивого кодирования с

//

системы. - 2007. - Т. 3, № 3. - С. 55-58.

4. Ковалев А.Р., Кулагина МЛ., Трунов ИЛ. Система помехоустойчивого кодирования на основе второй p-последовательности Фибоначчи // Информационное противодействие угрозам терроризма. - 2010. - № 13. - С. 139-143.

Статью рекомендовал к опубликованию к.т.н. Е.А. Семерников.

Трунов Игорь Леонидович - Технологический институт федерального государственного автономного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге; e-mail: [email protected]; 347923, г. Таганрог, ул. Прохладная, 5, кв. 22; тел.: +79185384139; к.т.н.; доцент.

Линенко Ульяна Демьяновна - e-mail: [email protected]; г. Таганрог, ул. Чехова, 333, . 170; .: +79043459313; .

Пуетоварова Александра Витальевна - e-mail: [email protected]; г. Таганрог, ул. Чехо-, 22, . 409; .: 89885898232; .

Trunov Igor Leonidovich - Taganrog Institute of Technology - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 5, Prohladnaya street, ap. 22, Taganrog, 347923, Russia; phone: +79185384139; cand. of eng. sc.; associate professor.

Linenko Uliana Demyanovna - e-mail: [email protected]; phone: [email protected]; 333, Chekhov street, ap. 170, Taganrog, Russia; phone: +79043459313; student.

Pustovarova Aleksandra Vitalevna - e-mail: [email protected]; 22, Chekhov street, ap. 409, Taganrog, Russia; phone: +79885898232; student.

УДК 658.512

С.А. Ховансков, К.Е. Румянцев, В.С. Хованскова

МЕТОД ПОВЫШЕНИЯ ЗАЩИТЫ РАБОТОСПОСОБНОСТИ РАСПРЕДЕЛЕННЫХ ВЫЧИСЛЕНИЙ В КОМПЬЮТЕРНЫХ СЕТЯХ

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

Распределенные вычисления; многопроцессорная система.

S.A. Khovanskov, KE. Rumyantsev, V.S. Khovanskova

METHOD OF IMPROVING THE PROTECTION OF EFFICIENCY OF DISTRIBUTED COMPUTING IN COMPUTER NETWORKS

The article proposes an approach to the solution of the problem of organizing the distribution-specific calculations to perform the bulk of tasks. Developed the algorithm of bodies-organisation of decentralized distributed computing in computational environment for the solution of complex problems. Determined by the configuration of distributed computing systems with the use of local computer network on the basis of individually-owned computers. Absence of the control center of the system and the ability to adapt to change the settings of the network allows the system you are a high degree of protection it is running. On the basis of the developed algorithms were devel oped for-rhythm of a solution of the trace compounds method of organization of the distributed computing.

Distributed computing; multiprocessor system.

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

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

,

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

Разработанные методы организации распределенных вычислений имеют такие недостатки, как:

♦ проблема разделения задачи на вычислительные модули (ВМ);

♦ проблемы стоимости (спецвычислители);

♦ наличие центров управления;

♦ жесткое назначение каждому центру ВМ задачи;

♦ низкая степень «живучести» в нестабильной вычислительной среде.

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

При организации распределенных вычислений каждому ВМ ориентированного графа задачи ставится в соответствие компьютер с учетом наличия физических связей в сети, способных реализовать потоки передаваемой информации между ВМ [1, 2]. Каждый компьютер, имеющий одного из агентов, работает независимо от других аналогичных компьютеров.

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

.

Разработан алгоритм на основе предлагаемого метода, выполняемый путем организации распределенных вычислений на нескольких взаимодействующих вычислительных узлах (ВУ) [2].

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

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

Все контакты цепи разбиваются на пары таким образом, чтобы при соединении этих пар контактов образовывалось дерево, включающее в себя все контакты.

Определим количество связываемых пар контактов 5 в множестве контактов М.

Б=М - 1.

Соответственно и число связей для построения дерева будет равно количеству пар контактов 5.

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

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

Рис. 1. Передача метки Рис. 2. Соединение контактов

трассой

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

Дерево строится на множестве дискретов В - рабочем поле коммутационного слоя. Рабочее поле В моделируется на поле УП следующим образом. Каждому дискрету рабочего поля с координатами х, у ставится в соответствие УП Р(г, ])е Мр, где I,] - координаты УП в ПП. Каждый дискрет й(х у)еВ имеет координаты х,у. Обозначим М.. множество процессоров, соседних процессору Р(г, ]), тогда дискрету й(х, у) е В соответствует процессор Р(г,])е Мр.

Множество Вху соседних дискретов для й(^ у) составит:

Вху = {й (х+1, у), й (х, у +1), й (х -1, у), й(х, у -1)}.

Таким образом, между элементами М. и Вху существует взаимно-однозначное .

Обозначим А - множество всех цепей А={А1,А2,... ,А1... ,АЬ}, где Ь - число . -щее дерево 1. Контакты, которые входят в одну цепь А1, имеют метку I. Ребрами, образующими связывающее дерево, являются ортогональные связи, соединяющие пары контактов цепи.

Из пары соединяемых контактов один выбирается в качестве "источника", второй - в качестве "цели", соответствующие им УП, помечаются аналогично. Из УП "источника" будет начинаться построение связи в соответствии с выбранными приоритетными направлениями. Задача состоит в построении связи из "источника" по направлению к "цели".

Построение связи заканчивается при достижении меткой, передаваемой через процессорное поле, узлового процессора с координатами "цели".

Для реализации алгоритма в каждый УП ЦУУ МВС засылает информацию о состоянии процессора и алгоритм его работы. Алгоритм, определяющий работу любого из УП, образующих процессорное поле, состоит из пяти этапов.

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

Обозначим 5. - текущее состояние УП Р(г, ]).

В соответствии с состоянием дискрета состояние процессора Р(г, ]) закодируем следующим образом:

У =

0 — свободны й УП;

1 —запрещен ный;

Ь — УП содержит часть связи цепи АЬ или контакт к1р.

Кроме того, в каждый Р(г,])е Мр [5. =1; к1ре К*] засылается информация о координатах "цели" - 0*р, соответствующих контакту.

Построение связи 2(1,т) заключается во включении на каждом шаге построения в последовательность процессоров, имеющих метку I, очередного процессора Р(г,]')[&■; = 0] изменением его состояния на 5- = I.

Для нахождения оптимального решения задачи построения дерева введем ог--

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

Связи строятся на поле УП МВС одновременно из всех источников за счет независимости работы каждого УП. Построение связи ведется путем передачи метки цепи ИЗ Р соседнему процессору Р+1 И присвоение ему метки Р .

Для минимизации общей длины связи будем производить построение дополнительных контактов в точках слияния связей дерева.

Процесс построения каждой связи 2(1,т) осуществляется до включения в последовательность процессоров, помеченных меткой I процессора Р(г, ]), соответствующего контакту к1р е К * или Р(г, ])5г] = I], через который уже прошла связь

Т(I, /) е Т1, причем, координаты цели связи 2(1,т) должны быть равны координатам источника связи Т(1,/), а в месте слияния связей образуется новый контакт.

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

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

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

На этапе разделения дискретов В между соседними частями определяются граничные линии, состоящие из множества дискретов й. (рис. 3).

Рис. 3. Множество дискретов й1, общих для двух узлов

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

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

Если контакты («источники» и «цели») расположены в разных частях рабоче-, -т.

Для продолжения этой трассы в соседней части рабочего поля процесс изменения списков трассируемых и протрассированных связей повторяется. Благодаря единому алгоритму построения связей и организации обмена информацией между , -.

Для разрешения тупиковых ситуаций разработан алгоритм работы узлов.

1. Выбор первого приоритетного направления. Перейти к п. 2й.

2. Дискрет ai,j+1 свободен? Если да, то к п. 8й, иначе к п. 3й .

3. Выбор второго приоритетного направления. Перейти к п. 4й.

4. Дискрет ai,j+1 свободен? Если да, то к п. 8”, иначе к п. 5й .

5. Выбор второго приоритетного направления. Перейти к п. 6й.

6. Дискрет ai+1,j свободен? Если да, то к п. 8”, иначе к п. Т .

7. Дискрет ai,j помечается как занятый и метка передается в дискрет ai,j-1. Перейти к п. 9й.

8” Новый дискрет помечается меткой. Перейти к п. 9 .

9 Конец алгоритма.

Если трассировка соединения выполнена, то она вычеркивается из списка . , -

сируемых соединений текущего узла становится пустым.

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

.

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Хова некое С.Л.,Литвиненко В А. Решения задач путем организации распределенных вычислений в сети // Известия ЮФУ. Технические науки. - 2008. - № 3 (80). - С. 16-21.

2. Хованское С.А., Литвиненко В.А.,Норкин О.Р. Оптимизации распределенных вычислений на базе алгоритма реконфигурирования и продукций предметной области. Труды конгресса по интеллектуальным системам и информационным технологиям “AIS-ГГ’09”. - М.: Физматлит, 2009. T. 2. - С. 153-158.

3. Хованское С.А., Литвиненко В.А.,Капашников В.А. Алгоритм трассировки на многопроцессорной вычислительной системе. - Депонировано в ВИНИТИ 19.04.91г., N1684-B91.

Статью рекомендовал к опубликованию д.т.н., профессор В.И. Марчук.

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

Хованекова Вера Сергеевна - Технологический институт федерального государственного автономного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге; e-mail: [email protected]; 347928, г. Таганрог, ул. Чехова, 2; тел.: 88634676616; студентка.

Хованеков Сергей Андреевич - тел.: 88634642530; кафедра ИБТКС; к.т.н.; доцент.

Khovanskova Vera Sergeevna - Taganrog Institute of Technology - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 2, Chekhov street, Taganrog, 347928, Russia; phone: +78634676616; student.

Khovanskov Sergey Andreevich - phone: +78634642530; the department of ISTCN; cand. of eng sc. associate professor.

І07

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