Parallel Virtual Machine (дослівно паралельна віртуальна машина) — це загальнодоступний програмний інструмент для паралельної мережі комп'ютерів, розроблений для доступу в мережу різноманітних Unix і/або Windows пристроїв, які будуть використовуватись як один розподілений паралельний процесор, що дозволяє об'єднувати різнорідний набір комп'ютерів до загального обчислювальний ресурс («віртуальну паралельну машину») і надає можливості управління процесами за допомогою механізму передачі повідомлень. Таким чином, складні обчислювальні завдання можуть бути вирішені більш ефективно з використанням сукупної потужності та пам'яті багатьох комп'ютерів. Програмне забезпечення є дуже портативним; вихідний код доступний безкоштовно через [en], скомпільований на багатьох пристроях, від ноутбуків до Crays. Має більш розширені можливості, ніж її популярний аналог MPI, в плані контролю обчислень: присутній спеціалізована консоль управління паралельної системою і її графічний еквівалент , що дозволяє наочно продемонструвати роботу всієї системи.
Автор | Національна лабораторія Оук-Ридж |
---|---|
Розробник | Університет Теннессі |
Перший випуск | 1989 |
Стабільний випуск | 3.4.6 (2 лютого 2009 ) |
Операційна система | Windows and Unix |
Мова програмування | C |
Ліцензія | BSD, GPL |
Вебсайт | csm.ornl.gov/pvm/ |
PVM дозволяє користувачам використовувати свої існуючі комп'ютерні апаратні засоби, щоб вирішити значно складніші проблеми при менших витратах. PVM була використана як навчальна програма для вивчення паралельного програмування, також використовується для вирішення важливих практичних завдань. 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, або Fortran можуть отримати доступ до PVM через надані бібліотеки підпрограм.
PVM також підтримує радіомовлення (PVM_bcast), який посилає сигнал до усіх процесів у групі і multicasting (PVM_mcast) який посилає до певного списку процесів.
PVM: стандарт для кластерного програмування
Програмний пакет PVM дозволяє пов'язувати гетерогенную (неоднорідну) колекцію комп'ютерів в мережу для використання її як єдиного потужного паралельного комп'ютера. Загальна мета — отримати можливість спільно використовувати колекцію комп'ютерів для організації одночасної або паралельної обробки даних. Реалізація бібліотеки PVM підтримує:
• гетерогенність по комп'ютерам, мереж і додатків;
• детально розроблену модель передачі повідомлень;
• обробку даних на основі виконання процесів;
• мультипроцесорну обробку даних (MPP, SMP) [5];
• «напівпрозорий» доступ до обладнання (тобто додатки можуть або ігнорувати, або використовувати переваги відмінностей в апаратних засобах);
• динамічно настроюється пул (процесори можуть додаватися або віддалятися динамічно, можливий також їх змішаний склад).
PVM — це найпростіша (по використанню) і найбільш гнучка среда, доступна для вирішення завдань паралельного програмування, які вимагають застосування різних типів комп'ютерів, що працюють під управлінням різних операційних систем. PVM-бібліотека особливо корисна для об'єднання в мережу декількох однопроцесорних систем з метою освіти віртуальної машини з паралельно працюючими процесорами. Методи використання бібліотеки PVM в С ++ — коді ми розглянемо в розділі 6. PVM — це фактичний стандарт для реалізації гетерогенних кластерів, який легко доступний і широко поширений. PVM прекрасно підтримує моделі паралельного програмування MPMD (MIMD) і SPMD (SIMD). Обидві бібліотеки PVM і MPI можна успішно поєднувати з для програмування кластерів.
Аналоги
Див. також
- CORBA
- Occam
- [en]
- [en]
- [en]
- [en]
- Message Passing Interface (MPI)
Примітки
- Release Notes
- Parallel Virtual Machine (PVM) Homepage.
- Трейси, Хьюз Камерон + Хьюз. PVM: стандарт для кластерного программирования - Параллельное и распределенное программирование на С++. www.e-reading.club. Процитовано 24 листопада 2016.
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на .
|
Посилання
- Офіційний сайт
- . Архів оригіналу за 21 березня 2007. Процитовано 21 червня 2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zapit PVM perenapravlyaye syudi div takozh Parallel Virtual Machine doslivno paralelna virtualna mashina ce zagalnodostupnij programnij instrument dlya paralelnoyi merezhi komp yuteriv rozroblenij dlya dostupu v merezhu riznomanitnih Unix i abo Windows pristroyiv yaki budut vikoristovuvatis yak odin rozpodilenij paralelnij procesor sho dozvolyaye ob yednuvati riznoridnij nabir komp yuteriv do zagalnogo obchislyuvalnij resurs virtualnu paralelnu mashinu i nadaye mozhlivosti upravlinnya procesami za dopomogoyu mehanizmu peredachi povidomlen Takim chinom skladni obchislyuvalni zavdannya mozhut buti virisheni bilsh efektivno z vikoristannyam sukupnoyi potuzhnosti ta pam yati bagatoh komp yuteriv Programne zabezpechennya ye duzhe portativnim vihidnij kod dostupnij bezkoshtovno cherez en skompilovanij na bagatoh pristroyah vid noutbukiv do Crays Maye bilsh rozshireni mozhlivosti nizh yiyi populyarnij analog MPI v plani kontrolyu obchislen prisutnij specializovana konsol upravlinnya paralelnoyi sistemoyu i yiyi grafichnij ekvivalent sho dozvolyaye naochno prodemonstruvati robotu vsiyeyi sistemi Paralelna virtualna mashinaAvtorNacionalna laboratoriya Ouk RidzhRozrobnikUniversitet TennessiPershij vipusk1989Stabilnij vipusk3 4 6 2 lyutogo 2009 15 rokiv tomu 2009 02 02 Operacijna sistemaWindows and UnixMova programuvannyaCLicenziyaBSD GPLVebsajtcsm ornl gov pvm PVM dozvolyaye koristuvacham vikoristovuvati svoyi isnuyuchi komp yuterni aparatni zasobi shob virishiti znachno skladnishi problemi pri menshih vitratah PVM bula vikoristana yak navchalna programa dlya vivchennya paralelnogo programuvannya takozh vikoristovuyetsya dlya virishennya vazhlivih praktichnih zavdan PVM bula rozroblena universitetom Tennessi Nacionalnoyu laboratoriyeyu Ouk Ridzh i universitetom Emori Persha versiya bula napisana ORNL u 1989 i zgodom bula perepisana universitetom Tennessi reliz drugoyi versiyi vidbuvsya u berezni 1991 roku Reliz tretoyi versiyi vidbuvsya u berezni 1993 roku v nomu bula pokrashena vidmovostijkist i perenosimist PVM buv krokom na shlyahu do suchasnih tendencij v oblasti rozpodilenih obchislen i grid obchislen ale vzhe z seredini 1990 h rokiv v znachnij miri vitisnenij nabagato uspishnishogo standartu MPI dlya peredachi povidomlen na paralelnih mashinah PVM ye vilnim programnim zabezpechennyam vipushenim u ramkah yak licenziyi BSD i GNU General Public License DizajnPVM programna sistema sho dozvolyaye vikoristovuvati dekilka komp yuteriv yak poslidovnij i gnuchkij paralelnij obchislyuvalnij resurs abo yak paralelnu virtualnu mashinu Individualni komp yuteri mozhut mati multiprocesori zi spilnoyu abo lokalnoyu pam yattyu specializovani grafichni sistemi abo skalyarni robochi stanciyi i PK yaki mozhut buti z yednani mizh soboyu za dopomogoyu riznih merezh takih yak Ethernet abo FDDI PVM skladayetsya iz seredovisha vikonannya i biblioteki dlya peredachi povidomlen zavdan i keruvannya resursami a takozh iz povidomlen pro nespravnosti Poki PVM ne robit shvidko i avtomatichno pakunki komercijnih program vin zabezpechuye potuzhnij nabir funkcij dlya ruchnogo rozparalelyuvannya isnuyuchogo dzherela programi abo dlya napisannya novih paralelnih rozpodilenih program Programne zabezpechennya PVM maye buti instalovane na kozhen pristrij yakij vikoristovuye virtualnu mashinu Nemaye avtomatichnoyi instalyaciyi dlya vikonuvanih fajliv na viddalenih PVM pristroyah hocha proste kopiyuvannya pvm3 lib i pvm3 bin direktorij do inshoyi analogichnoyi mashini i vstanovlennya PVM ROOT i PVM ARCH ye dostatnim dlya vikonannya PVM program Kompilyaciya abo stvorennya program PVM vimagaye povnoyi ustanovki PVM Priznacheni dlya koristuvacha programi napisani na C C abo Fortran mozhut otrimati dostup do PVM cherez nadani biblioteki pidprogram PVM takozh pidtrimuye radiomovlennya PVM bcast yakij posilaye signal do usih procesiv u grupi i multicasting PVM mcast yakij posilaye do pevnogo spisku procesiv PVM standart dlya klasternogo programuvannyaProgramnij paket PVM dozvolyaye pov yazuvati geterogennuyu neodnoridnu kolekciyu komp yuteriv v merezhu dlya vikoristannya yiyi yak yedinogo potuzhnogo paralelnogo komp yutera Zagalna meta otrimati mozhlivist spilno vikoristovuvati kolekciyu komp yuteriv dlya organizaciyi odnochasnoyi abo paralelnoyi obrobki danih Realizaciya biblioteki PVM pidtrimuye geterogennist po komp yuteram merezh i dodatkiv detalno rozroblenu model peredachi povidomlen obrobku danih na osnovi vikonannya procesiv multiprocesornu obrobku danih MPP SMP 5 napivprozorij dostup do obladnannya tobto dodatki mozhut abo ignoruvati abo vikoristovuvati perevagi vidminnostej v aparatnih zasobah dinamichno nastroyuyetsya pul procesori mozhut dodavatisya abo viddalyatisya dinamichno mozhlivij takozh yih zmishanij sklad PVM ce najprostisha po vikoristannyu i najbilsh gnuchka sreda dostupna dlya virishennya zavdan paralelnogo programuvannya yaki vimagayut zastosuvannya riznih tipiv komp yuteriv sho pracyuyut pid upravlinnyam riznih operacijnih sistem PVM biblioteka osoblivo korisna dlya ob yednannya v merezhu dekilkoh odnoprocesornih sistem z metoyu osviti virtualnoyi mashini z paralelno pracyuyuchimi procesorami Metodi vikoristannya biblioteki PVM v S kodi mi rozglyanemo v rozdili 6 PVM ce faktichnij standart dlya realizaciyi geterogennih klasteriv yakij legko dostupnij i shiroko poshirenij PVM prekrasno pidtrimuye modeli paralelnogo programuvannya MPMD MIMD i SPMD SIMD Obidvi biblioteki PVM i MPI mozhna uspishno poyednuvati z S dlya programuvannya klasteriv AnalogiMPI specifikaciya mehanizmu peredachi povidomlen opublikovana v kvitni 1994roku ta mayucha veliku kilkist realizacij p4 rozrobka Argonskoyi Nacionalnoyi laboratoriyi Express produkt kompaniyi ParaSoft Corporation rozrobka Yelskogo universitetu Div takozhPortal Vilne programne zabezpechennya CORBA Occam en en en en Message Passing Interface MPI PrimitkiRelease Notes Parallel Virtual Machine PVM Homepage Trejsi Hyuz Kameron Hyuz PVM standart dlya klasternogo programmirovaniya Parallelnoe i raspredelennoe programmirovanie na S www e reading club Procitovano 24 listopada 2016 Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno June 2009 PosilannyaOficijnij sajt Arhiv originalu za 21 bereznya 2007 Procitovano 21 chervnya 2016