next up previous contents
Next: Система PVM Up: PVM - параллельная виртуальная Previous: PVM - параллельная виртуальная   Contents

Обзор PVM

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

Вычислительная модель PVM является простой, весьма обобщенной, поэтому приспосабливается к широкому спектру программных структур приложений. Программный интерфейс преднамеренно сделан ``целевым'', что позволяет доступ к простым программным структурам осуществляеть интуитивным способом. Пользователь пишет свою программу в виде группы взаимосвязанных ``задач''. Задачи получают доступ к ресурсам PVM посредством библиотеки подпрограмм со стандартизированным интерфейсом. Эти подпрограммы позволяют инициировать и завершить задачу в сети, а также обеспечить связь между задачами и их синхронизацию. Примитивы обмена сообщениями PVM ориентированы на гетерогенные операции, включающие строго определенные конструкции для буферизации и пересылки. Коммуникационные конструкции содержат их для передачи и приема структур данных, также, как и высокоуровневые примитивы, такие как широковещательная передача, барьерная синхронизация и глобальное суммирование.

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

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



2004-06-22