Параллельная виртуальная машина - Parallel Virtual Machine

Параллельная виртуальная машина
Оригинальный автор (ы)Национальная лаборатория Окриджа
Разработчики)Университет Теннесси
изначальный выпуск1989
Стабильный выпуск
3.4.6 / 2 февраля 2009 г.; 11 лет назад (2009-02-02)[1]
Написано вC
Операционная системаWindows и Unix
ЛицензияBSD, GPL
Интернет сайтhttp://www.csm.ornl.gov/pvm/

Параллельная виртуальная машина (PVM) это программного обеспечения инструмент для параллельной сети компьютеры. Он разработан, чтобы позволить сеть разнородных Unix и / или Windows машин, которые будут использоваться как единый распределенный параллельный процессор. Таким образом, большие вычислительные задачи могут быть решены с меньшими затратами за счет использования совокупной мощности и памяти многих компьютеров. Программное обеспечение очень портативное; исходный код, доступный бесплатно через netlib, был скомпилирован на всем из ноутбуки к Crays.[2]

PVM позволяет пользователям использовать существующее компьютерное оборудование для решения гораздо более серьезных проблем с меньшими дополнительными затратами. PVM использовался как образовательный инструмент для обучения параллельное программирование но также использовался для решения важных практических задач.[2] Он был разработан Университет Теннесси, Национальная лаборатория Окриджа и Университет Эмори. Первая версия была написана в ORNL в 1989 году, а после переписывания Университетом Теннесси версия 2 была выпущена в марте 1991 года. Версия 3 была выпущена в марте 1993 года и поддерживалась Отказоустойчивость и лучше переносимость.

PVM был шагом к современным тенденциям в распределенная обработка и сеточные вычисления но с середины 1990-х годов его в значительной степени вытеснили гораздо более успешные MPI стандарт для передачи сообщений на параллельных машинах. PVM - это бесплатно программное обеспечение, выпущенный под обоими Лицензия BSD и Стандартная общественная лицензия GNU.

Дизайн

PVM - это программная система, которая позволяет использовать набор разнородных компьютеров в качестве связного и гибкого параллельного вычислительного ресурса, или «параллельного виртуальная машина ".

Отдельные компьютеры могут быть с общей или локальной памятью. мультипроцессоры, вектор суперкомпьютеры, специализированный графические движки, или же скаляр рабочие станции и ПК, которые могут быть связаны между собой различными сети, Такие как Ethernet или же FDDI.

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

Программное обеспечение PVM должно быть специально установлено на каждой машине, которая будет использоваться в данной «виртуальной машине». Нет «автоматической» установки исполняемые файлы на удаленные машины в PVM, хотя просто скопируйте pvm3 / lib и пвм3 / бункер каталоги в другой похожий машина (и установка $ PVM_ROOT и $ PVM_ARCH) достаточно для запуска программ PVM. Компиляция или для создания программ PVM требуется полная установка PVM.

Пользовательские программы, написанные на C, C ++, или же Фортран может получить доступ к PVM через предоставленные библиотечные процедуры.

PVM также поддерживает вещание (PVM_bcast), который отправляет всем процессам в группе и многоадресная передача (PVM_mcast), который отправляет определенному списку процессов.

Смотрите также

Рекомендации

Цитаты

  1. ^ Примечания к выпуску
  2. ^ а б «Домашняя страница параллельной виртуальной машины (PVM)».

Источники

внешняя ссылка