Paralelní virtuální stroj - Parallel Virtual Machine
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Původní autoři | Národní laboratoř v Oak Ridge |
---|---|
Vývojáři | University of Tennessee |
První vydání | 1989 |
Stabilní uvolnění | 3.4.6 / 2. února 2009[1] |
Napsáno | C |
Operační systém | Windows a Unix |
Licence | BSD, GPL |
webová stránka | http://www.csm.ornl.gov/pvm/ |
Paralelní virtuální stroj (PVM) je software nástroj pro paralelní síťování počítače. Je navržen tak, aby umožňoval a síť heterogenních strojů Unix a / nebo Windows, které mají být použity jako jedna distribuovaná paralelní procesor. Velké výpočetní problémy lze tedy nákladově efektivněji vyřešit pomocí agregované energie a paměti mnoha počítačů. Tento software je velmi přenosný; zdrojový kód, k dispozici zdarma prostřednictvím netlib, byl sestaven na všechno od notebooky na Pole.[2]
PVM umožňuje uživatelům využívat jejich stávající počítačový hardware k řešení mnohem větších problémů s menšími dodatečnými náklady. PVM se používá jako vzdělávací nástroj pro výuku paralelní programování ale byl také použit k řešení důležitých praktických problémů.[2] Byl vyvinut společností University of Tennessee, Národní laboratoř v Oak Ridge a Emory University. První verze byla napsána na ORNL v roce 1989 a poté, co byla přepsána University of Tennessee, byla verze 2 vydána v březnu 1991. Verze 3 byla vydána v březnu 1993 a podporována odolnost proti chybám a lepší přenosnost.
PVM byl krokem k moderním trendům v distribuované zpracování a grid computing od poloviny 90. let však byla nahrazena mnohem úspěšnějšími MPI standard pro předávání zpráv na paralelních strojích. PVM je svobodný software, vydané pod oběma Licence BSD a GNU General Public License.
Design
PVM je softwarový systém, který umožňuje použití kolekce heterogenních počítačů jako soudržného a flexibilního souběžného výpočetního zdroje nebo „paralelního“ virtuální stroj ".
Jednotlivé počítače mohou být sdílené paměti nebo místní paměti multiprocesory, vektor superpočítače specializované grafické enginy nebo skalární pracovní stanice a PC, které mohou být propojeny řadou sítí, jako Ethernet nebo FDDI.
PVM se skládá z běhového prostředí a knihovny pro předávání zpráv, správu úkolů a zdrojů a upozornění na poruchy. I když PVM nebude automaticky zajišťovat rychlejší běh komerčního softwarového balíčku, je to tak dělá poskytují výkonnou sadu funkcí pro ruční paralelizaci existujícího zdrojového programu nebo pro psaní nových paralelních / distribuovaných programů.
Software PVM musí být speciálně nainstalován na každém stroji, který má být použit v daném „virtuálním stroji“. Neexistuje žádná „automatická“ instalace spustitelné soubory na vzdálené stroje v PVM, i když jednoduše kopírujete pvm3 / lib
a pvm3 / bin
adresáře do jiného podobný stroj (a nastavení $ PVM_ROOT
a $ PVM_ARCH
) je dostačující pro spuštění programů PVM. Kompilace nebo vytváření programů PVM vyžaduje úplnou instalaci PVM.
Uživatelské programy napsané v C, C ++ nebo Fortran může přistupovat k PVM prostřednictvím poskytovaných rutin knihoven.
PVM také podporuje vysílání (PVM_bcast), který odesílá všem procesům ve skupině a multicasting (PVM_mcast), který odesílá na konkrétní seznam procesů.
Viz také
- CORBA
- Globus Alliance
- Programovací jazyk Occam
- Snadný programovací jazyk
- Linda (koordinační jazyk)
- Počet komunikačních systémů
- Počet vysílacích systémů
- Rozhraní pro předávání zpráv (MPI)
Reference
Citace
Zdroje
- Tento článek je založen na materiálu převzatém z Zdarma on-line slovník výpočetní techniky před 1. listopadem 2008 a začleněno pod "licencování" podmínek GFDL, verze 1.3 nebo novější.
externí odkazy
- Oficiální webové stránky
- Parawiki: Parallel Virtual Machine na Wayback Machine (archivovány 21. března 2007)