Параллельная виртуальная машина
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оригинальный автор(ы) | Окриджская национальная лаборатория |
---|---|
Разработчик(и) | Университет Теннесси |
Первоначальный выпуск | 1989 |
Стабильная версия | 3.4.6 / 2 февраля 2009 г [1] |
Написано в | С |
Операционная система | Windows и Юникс |
Лицензия | БСД , Лицензионная лицензия GPL |
Веб-сайт | https://www.epm.ornl.gov/pvm/pvm_home.html |
Параллельная виртуальная машина ( PVM ) — это программный инструмент для параллельного объединения компьютеров в сеть . Он предназначен для использования сети разнородных компьютеров с Unix и/или Windows в качестве единого распределенного параллельного процессора . Таким образом, большие вычислительные задачи можно решать с меньшими затратами, используя совокупную мощность и память многих компьютеров. Программное обеспечение очень портативно; исходный код, доступный бесплатно через netlib , был скомпилирован на всех устройствах — от ноутбуков до Crays . [2]
PVM позволяет пользователям использовать существующее компьютерное оборудование для решения гораздо более серьезных проблем с меньшими дополнительными затратами. PVM использовался как образовательный инструмент для обучения параллельному программированию , но также использовался для решения важных практических задач. [2] Он был разработан Университетом Теннесси , Национальной лабораторией Ок-Риджа и Университетом Эмори . Первая версия была написана в ORNL в 1989 году, а после переписывания Университетом Теннесси в марте 1991 года была выпущена версия 2. Версия 3 была выпущена в марте 1993 года и поддерживала отказоустойчивость и лучшую переносимость .
PVM был шагом к современным тенденциям в распределенной обработке и грид-вычислениях , но с середины 1990-х годов его в значительной степени вытеснил гораздо более успешный стандарт MPI для передачи сообщений на параллельных машинах. PVM является свободным программным обеспечением , выпущенным как под лицензией BSD , так и под лицензией GNU General Public License .
Дизайн
[ редактировать ]PVM — это программная система, которая позволяет использовать группу разнородных компьютеров в качестве согласованного и гибкого параллельного вычислительного ресурса или «параллельной виртуальной машины ».
с общей или локальной памятью Отдельные компьютеры могут представлять собой мультипроцессоры , векторные суперкомпьютеры , специализированные графические процессоры или скалярные рабочие станции и ПК , которые могут быть связаны между собой различными сетями , такими как Ethernet или FDDI .
PVM состоит из среды выполнения и библиотеки для передачи сообщений , управления задачами и ресурсами, а также уведомления о сбоях. Хотя PVM не ускоряет автоматическую работу коммерческого пакета программного обеспечения, он предоставляет мощный набор функций для ручного распараллеливания существующей исходной программы или для написания новых параллельных/распределенных программ.
Программное обеспечение PVM должно быть специально установлено на каждой машине, которая будет использоваться в данной «виртуальной машине». В PVM нет «автоматической» установки исполняемых файлов на удаленные машины, а простое копирование pvm3/lib
и pvm3/bin
каталоги на другую аналогичную машину (и установка $PVM_ROOT
и $PVM_ARCH
) достаточно для запуска программ PVM. Для компиляции или сборки программ PVM требуется полная установка PVM.
Пользовательские программы, написанные на C , C++ или Fortran, могут получать доступ к PVM через предоставляемые библиотечные процедуры.
PVM также поддерживает широковещательную рассылку (PVM_bcast), которая отправляет данные всем процессам в группе, и многоадресную рассылку (PVM_mcast), которая отправляет данные определенному списку процессов.
См. также
[ редактировать ]- КОРБА
- Язык программирования Оккам
- Удобный язык программирования
- Линда (координационный язык)
- Исчисление коммуникационных систем
- Расчет систем вещания
- Интерфейс передачи сообщений (MPI)
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Официальный сайт
- Паравики: параллельная виртуальная машина на Wayback Machine (архивировано 21 марта 2007 г.)