Научная статья на тему 'Оптимизация решения задачи в распределенных системах'

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

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

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

Краткие сообщения

противоречии между этим текстом и имеющимися знаниями, а значит этот текст будет не понятен агенту В.

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

В.А. Литвиненко, С.А. Ховансков

ОПТИМИЗАЦИЯ РЕШЕНИЯ ЗАДАЧИ В РАСПРЕДЕЛЕННЫХ

СИСТЕМАХ*

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

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

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

- потоки данных между модулями. Г раф задачи Я состоит из N узлов и М с вязей между ними. N — 2 узлов имеют как входящие, так и выходящие связи, а два узла являются “конечными” (входной узел имеет только выходящие связи, а выходной - входящие). Каждой вершине графа Я присваивается значение, равное объему производимых вычислений соответствующего ей модуля процесса решения

- Ум, а связям - объемы передаваемых данных, соответствующих им потоков между модулями - УП.

Модель ВС представлена в виде графа Р , состоящего из К узлов и Ь с вязей между ними. Узлами графа Р являются вычислительные устройства, а связи -каналы передачи данных между ними. Необходимо соблюдение неравенства К >= N . Связи в графе Р двунаправленные. Вычислительные устройства и каналы связи между ними, составляющие ВС, имеют соответственно разные скорости вычислений и скорости передачи данных. Каждой вершине графа присваива-,

устройства - Ум , а связям - значения пропускной способности соответствующих

им каналов передачи данных - Уя.

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

* Работа выполнена при поддержке РФФИ, грант № 03-01-00336

Известия ТРТУ

Тематический выпуск

димо, чтобы данные различных модулей одновременно собрались в “конечном” узле.

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

wFp е P. Число вариантов наложений графов L *(L — 1) по N .

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

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

1. Черток Б.Е.,Бранец В.И.,Микрин Е.А.,Кнутое А.С. Эволюция вычислительных систем с элементами ИИ, применяемых в системах управления космическими аппаратами /«Искусственный интеллект». 2002, №4. — C. 117-122.

В. В. Янушко, С.А. Жмурко

XML - СЕРВЕР, ТЕХНОЛОГИЯ ЭКСПОРТИРОВАНИЯ ДАННЫХ В

СЕТЕВЫХ САПР

В последнее время ряд разработчиков все чаще и чаще обращаются к XML как к способу хранения данных. И этому есть объяснение — существуют фундамен-

XML ,

поддерживаются практически всеми основными СУБД. К этим отличиям относятся: наличие единой иерархической структуры (XML), а не нескольких таблиц для работы (нормадизованные реляционные данные); наличие атрибутов у XML-элементов, в которых могут храниться некоторые значения, в то время, как ячейка таблицы может хранить только одно значение; упорядоченность XML-документа, наличие вложенности его элементов и т.д.

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

, XML,

были разработаны XML-сервера. Такой сервер хранит XML-данные в естествен, , . XML-ориентированный сервер предоставляет данные и модель их обработки в

XML:

- XML-документ, как правило, является фундаментальной единицей хране-

;

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