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


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

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

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

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

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

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

Среда реализует локальный вариант сети по стандарту TCP/IP.


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

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


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

Created with the Personal Edition of HelpNDoc: Effortlessly Create Professional Documentation with HelpNDoc's Clean UI