Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник лекций по предмету Методы Программирова...doc
Скачиваний:
43
Добавлен:
22.09.2019
Размер:
4.83 Mб
Скачать

Работа pvm

    1. Создание параллельной виртуальной машины. На каждом хосте при этом запускается демон (pvmd). Каждому процессу присваивается идентификатор TD (аналогично рангу в MPI, но на системном уровне есть отличия).

Идентификатор – это ссылка на служебную информацию с описание процесса. TD назначается локальным демоном. Доступ к TD осуществляется с помощью библиотечной функции.

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

    2. При запуске демона в каталоге /tmp (служебный каталог временного хранения) создается файл pvmd.UTD, расширение которого совпадает с числовым идентификатором пользователя. Этот файл является блокирующим – если демон не работает, то такой хост нельзя добавить в систему виртуальной машины. Чтобы удалить pvd.UID, необходимо с помощью консоли ввести команду halt (остановить всё).

    3. Демон параллельной виртуальной машины – это гибкое средство, позволяющее на одном компьютере работать нескольким пользователям PVM. Причем, для каждого пользователя запускается свой демон, и они работают независимо.

Демон играет роль маршрутизатора сообщений. Он управляет процессами, обеспечивает продолжение работы при аварийном завершении. pvmd, запущенный вручную - называется главным (master). Остальные называются исполнителями (slave). Главный демон запускает остальные slave.

Демон принимает запросы на управление конфигурацией.

Структура идентификатора td

31 30 18 12 0

Н-хост

Идентификатор процесса

n – номер задачи

S G

S, G, H – глобальные параметры интерпретируются всеми демонами одинаково.

При запуске N хостов относительно виртуальной машины, каждый демон конфигурирует с собственным номером хоста.

На каждом хосте можно запустить (218 - 1) задач.

4095 – ограничение на номер хоста.

Взаимооднозначное соответствие между номерами и физическими хостами необязательно; устанавливается глобальной таблицей.

Модель передачи сообщений

Сообщениями обмениваются задачи под управлением демонов. При обмене данные преобразуются в формат XDR, т.о. преодолевается гетерогенность. При отправке сообщения отправитель не блокируется.

Сообщение передается в коммуникационную сеть, откуда попадает в буфер приема (адресата).

  • Буферы обмены выделяются динамически.

  • Последовательность сообщений от одного отправителя сохраняются при приеме.

Настройка pvm

  1. Для установки PVM не требуется быть администратором; установить можно в личный каталог.

  2. Настраиваются переменные окружения:

PVM_ROOT – путь к каталогу, в котором размещается система PVM.

PVM_ARCH – сюда прописываются идентификаторы архитектуры.