Паралельна віртуальна машина

Parallel Virtual Machine (дослівно паралельна віртуальна машина) — це програмний інструмент для паралельної мережі комп’ютерів, розроблений для доступу в мережу різноманітних Unix і/або Windows пристроїв, які будуть використовуватись як один розподілений паралельний процесор. Таким чином, складні обчислювальні завдання можуть бути вирішені більш ефективно з використанням сукупної потужності та пам'яті багатьох комп'ютерів. Програмне забезпечення є дуже портативним; вихідний код доступний безкоштовно через netlib, скомпільований на багатьох пристроях, від ноутбуків до Crays.[2]

Паралельна віртуальна машина
Автор(и) Національна лабораторія Оук-Ридж
Розробник Університет Теннессі
Перший випуск 1989
Стабільний випуск 3.4.6 (2 лютого 2009 (2009-02-02)[1])
Операційна система Windows and Unix
Мова програмування C
Ліцензія BSD, GPL
Вебсайт csm.ornl.gov/pvm/

PVM дозволяє користувачам використовувати свої існуючі комп'ютерні апаратні засоби, щоб вирішити значно складніші проблеми при менших витратах. PVM була використана як навчальна програма для вивчення паралельного програмування, також використовується для вирішення важливих практичних завдань[2]. PVM була розроблена університетом Теннессі, Національною лабораторією Оук-Ридж і університетом Еморі. Перша версія була написана ORNL у 1989, і згодом була переписана університетом Теннессі, реліз другої версії відбувся у березні 1991 року. Реліз третьої версії відбувся у березні 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), який посилає сигнал до усіх процесів у групі і multicasting (PVM_mcast) який посилає до певного списку процесів.

Див. також

  • CORBA
  • Globus Alliance
  • Occam
  • Ease programming language
  • Linda (coordination language)
  • Calculus of communicating systems
  • Calculus of Broadcasting Systems
  • Message Passing Interface (MPI)

Примітки

Джерела

  • Шаблон:FOLDOC

Посилання

Шаблон:Parallel Computing

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.