Parallell virtuell maskin - Parallel Virtual Machine
| Originale forfattere | Oak Ridge National Laboratory |
|---|---|
| Utvikler (er) | University of Tennessee |
| Første utgivelse | 1989 |
| Stabil utgivelse | 3.4.6 / 2. februar 2009
|
| Skrevet inn | C |
| Operativsystem | Windows og Unix |
| Tillatelse | BSD , GPL |
| Nettsted | http://www.csm.ornl.gov/pvm/ |
Parallel Virtual Machine ( PVM ) er et programvareverktøy for parallelt nettverk av datamaskiner . Den er designet for å la et nettverk av heterogene Unix- og/eller Windows -maskiner brukes som en enkelt distribuert parallell prosessor . Dermed kan store beregningsproblemer løses mer kostnadseffektivt ved å bruke den samlede kraften og minnet til mange datamaskiner. Programvaren er veldig bærbar; kildekoden, tilgjengelig gratis via netlib , har blitt samlet på alt fra bærbare datamaskiner til Crays .
PVM gjør det mulig for brukere å utnytte sin eksisterende maskinvare for å løse mye større problemer til mindre tilleggskostnad. PVM har blitt brukt som et pedagogisk verktøy for å undervise i parallell programmering, men har også blitt brukt til å løse viktige praktiske problemer. Det ble utviklet av University of Tennessee , Oak Ridge National Laboratory og Emory University . Den første versjonen ble skrevet på ORNL i 1989, og etter å ha blitt skrevet om av University of Tennessee, ble versjon 2 utgitt i mars 1991. Versjon 3 ble utgitt i mars 1993, og støttet feiltoleranse og bedre bærbarhet .
PVM var et skritt mot moderne trender innen distribuert prosessering og grid computing, men har siden midten av 1990-tallet i stor grad blitt erstattet av den mye mer vellykkede MPI- standarden for meldingsoverføring på parallelle maskiner. PVM er gratis programvare , utgitt under både BSD -lisensen og GNU General Public License .
Design
PVM er et programvaresystem som gjør det mulig å bruke en samling heterogene datamaskiner som en sammenhengende og fleksibel samtidig beregningsressurs, eller en "parallell virtuell maskin ".
De enkelte datamaskiner kan deles-minne eller lokal-minne multi , vektorsuperdatamaskiner , spesialisert grafikk motorer , eller skalare arbeidsstasjoner og PCer , som kan bli koblet sammen av en rekke nettverk , for eksempel Ethernet eller FDDI .
PVM består av et kjøretidsmiljø og bibliotek for meldingssending, oppgave- og ressursstyring og feilmelding. Mens PVM vil ikke automatisk få en kommersiell programvarepakke kjøre raskere, det gjør gi et kraftig sett med funksjoner for manuell parallelizing en eksisterende kildekode-program, eller for å skrive nye parallelle / distribuerte programmer.
PVM -programvaren må være spesielt installert på hver maskin som skal brukes i en gitt "virtuell maskin". Det er ingen "automatisk" installasjon av kjørbare filer på eksterne maskiner i PVM, selv om det bare er å kopiere pvm3/libog pvm3/bin-katalogene til en annen lignende maskin (og innstilling $PVM_ROOTog $PVM_ARCH) for å kjøre PVM -programmer. Kompilering eller bygging av PVM -programmer krever fullstendig PVM -installasjon.
Brukerprogrammer skrevet i C , C ++ eller Fortran kan få tilgang til PVM gjennom medfølgende biblioteksrutiner.
PVM støtter også kringkasting (PVM_bcast) som sender til alle prosesser i en gruppe og multicasting (PVM_mcast) som sender til en spesifikk liste over prosesser.
Se også
- CORBA
- Globus Alliance
- Occam programmeringsspråk
- Lett programmeringsspråk
- Linda (koordinasjonsspråk)
- Beregning av kommunikasjonssystemer
- Beregning av kringkastingssystemer
- Message Passing Interface (MPI)
Referanser
Eksterne linker
- Offesiell nettside
- Parawiki: Parallel Virtual Machine at Wayback Machine (arkivert 21. mars 2007)