Рис. 1. Структура комплекса
дает информацию о БД задачи на сервер. После завершения рассыл-
ки сервером БД задачи по всем подключенным на данный момент к
системе клиентам один из них формирует задачи верхнего уровня и
отсылает их на сервер.
Задача представляет собой набор следующих данных:
идентификаторы данных (в соответствии с БД задачи) и сами
данные, необходимые клиенту для выполнения расчета;
текстовую строку, задающую последовательность действий для
клиента (тело задачи), а также определяющую набор данных (в виде
их идентификаторов), которые необходимо вернуть клиенту, поставив-
шему задачу;
текстовую строку с описанием задачи.
Данное представление задачи позволяет легко работать с иерархи-
чески организованными структурами суперэлементов, поскольку тело
задачи может содержать команды генерации задач следующего уровня.
Гибкость и эффективность системы централизованного распреде-
ления вычислений на сервере базируется на механизме описания за-
дач. Описание может содержать следующие поля данных:
требование выполнить задачу на том же клиенте, что и задачу Х
(
позволяет резко снизить объем передаваемого трафика);
требование выполнить задачу только после завершения списка
задач
X
1
...
X
n
(
задача считается завершенной, когда клиент, ее поста-
вивший, получит результаты ее выполнения);
группирование задач (позволяет производить действия по окон-
чании выполнения всех задач из группы);
информацию о трудоемкости задачи;
информацию о приоритете задачи;
Каждый из клиентов имеет буфер, необходимый для обмена данны-
ми с сервером и другими клиентами в то время, пока вычислительный
модуль клиента выполняет расчет.
148
ISSN 1812-3368. Вестник МГТУ им. Н.Э. Баумана. Сер. “Естественные науки”. 2012