Для управления каналами связи, а также для получения информации о потоках данных в них, используется сетевой протокол TCP/IP и сетевой интерфейс управления Windows Sockets (версия 1.1).
Зауск задач на удалённой машине осуществляется посредством использования библиотеки динамической компоновки, которая и должна содержать все процедуры-задачи в распараллеленной программе. Основная идея состоит в том, что при динамической компоновке файла, лежащего на сетевом диске (это каталок жёсткого диска компьютера, сделанный доступным из других машин сети), он не полностью передаётся по сети. Как известно, явная компоновка состоит из двух шагов: загрузка библиотеки и присоединение процедуры, находящейся в ней. Загрузка библиотеки с сетевого диска влечет передачу по сети только заголовка небольшого размера. При присоединении процедуры передаётся только её тело плюс код, который она использует.
Таким образом, в какой то мере это удовлетворяет требованиям.
Как уже говорилось, на начальном этапе работы системы на всех машинах сети должна работать программа, т.е. программа-сервер. Для запуска распараллеленной программы необходимо одну из машин перевести в режим главной машины (диспетчера), указать файл распараллеленной программы, а также требуется управляющая программа.
Управляющая программа должна, используя граф потоков данных распараллеленного алгоритма и описываемую здесь систему:
· Создать каналы связи (дуги) между процессорами
· Запустить задачи на процессорах (не более одной на каждом)
· Передать начальные данные по соответствующим каналам
· Организовать приём результативных данных.
*********************
Интерфейс с системой управления параллельными процессами подробно описан в спецификации программы.
)