Parallell virtuell maskin - Parallel Virtual Machine

Parallell virtuell maskin
Originale forfattere Oak Ridge National Laboratory
Utvikler (er) University of Tennessee
Første utgivelse 1989
Stabil utgivelse
3.4.6 / 2. februar 2009 ; 12 år siden ( 2009-02-02 )
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å

Referanser

Eksterne linker