Программное обеспечение ПВМ предоставляет унифицированные структуры, с помощью которых параллельные программы могут разрабатываться эффективным и целенаправленным способом с использованием существующего оборудования. ПВМ позволяет группе гетерогенных компьютерных систем быть видимой как одна параллельная виртуальная машина. ПВМ прозрачно управляет обработкой всех сообщений, преобразованием данных и выполнением заданий в пределах сети, включающей несовместимые компьютерные архитектуры.
Вычислительная модель ПВМ является простой, даже очень обобщенной, и приспосабливает широкий спектр программных структур приложений. Программный интерфейс преднамеренно сделан "целевым", таким образом, доступ к простым программным структурам осуществляется интуитивным способом. Пользователь пишет свою программу в виде группы взаимосвязанных "задач". Задачи получают доступ к ресурсам ПВМ посредством библиотеки подпрограмм со стандартизированным интерфейсом. Эти подпрограммы позволяют инициировать и завершить задачу в сети, а также обеспечить связь между задачами и их синхронизацию. Примитивы обмена сообщениями ПВМ ориентированы в сторону гетерогенных операций, включающих строго определенные конструкции для буферизации и пересылки. Коммуникационные конструкции содержат их - для передачи и приема структур данных с тем же успехом, что и высокоуровневые примитивы, такие как широковещательная передача, барьерная синхронизация и глобальное суммирование.
Задачи ПВМ могут содержать структуры для обеспечения необходимых уровней контроля и зависимости. Другими словами, в любой "точке" выполнения взаимосвязанных приложений любая существующая задача может запускать или останавливать другие задачи, добавлять или удалять компьютеры из виртуальной машины. Каждый процесс может взаимодействовать и/или синхронизироваться с любым другим. Каждая специфическая структура для контроля и зависимости может быть реализована в системе ПВМ адекватным использованием конструкций ПВМ и управляющих конструкций главного (хост-) языка системы.
Обладая такой всеобъемлющей природой (специфично для концепции виртуальной машины), а также по причине своего простого, но функционально полного программного интерфейса, система ПВМ получила широкое распространение, в том числе и в научном сообществе, связанном с высокоскоростными вычислениями.
|
![]() |