Принципы работы системы управления параллельными процессами в локальных сетях компьютеров

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

»яющими конкретные вычислительные и управляющие задачи.

 

Возможности.

 

  1. Получение данных о системе:
  2. Количество процессоров (машин), участвующих в вычислениях
  3. Ресурсы каждого из процессоров (тип процессора, объём памяти, быстродействие)
  4. Пропускная способность каналов связи с каждым из процессоров (при передаче потоков данных с текущей машины)

 

  1. Управление каналами потоков данных между процессорами (дугами):
  2. Создание канала между любыми двумя процессорами, как из одной из них, так и из сторонней машины
  3. Уничтожение, перенаправление каналов
  4. Получение информации о скорости обработки данных на определённой дуге (обнаружение узких мест)
  5. Установка желаемой скорости потока данных на дуге.

 

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

 

Реализация.

 

Для управления каналами связи, а также для получения информации о потоках данных в них, используется сетевой протокол TCP/IP и сетевой интерфейс управления Windows Sockets (версия 1.1).

 

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

Таким образом, в какой то мере это удовлетворяет требованиям.

 

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

Управляющая программа должна, используя граф потоков данных распараллеленного алгоритма и описываемую здесь систему:

  • Создать каналы связи (дуги) между процессорами
  • Запустить задачи на процессорах (не более одной на каждом)
  • Передать начальные данные по соответствующим каналам
  • Организовать приём результативных данных.

 

 

 

 

*********************

Интерфейс с системой управления параллельными процессами подробно описан в спецификации программы.