Skip to main content

Hva er en parallell virtuell maskin?

En parallell virtuell maskin er en programvare som tillater flere uavhengige datamaskiner, spredt geografisk for å koble seg til hverandre som et nettverk og låne ut systembehandlingskraften og minnet til en applikasjon.

Skiftet i produksjonskostnader og populariteten til hjemmecomputeren har resultert i en økning i prisgunstigheten til svært kraftige datamaskiner i forbrukermarkedet.Disse maskinene er underutnyttet med sine standard programvareapplikasjoner, og etterlater et vell av prosesseringskraft gratis.Parallell virtuell maskinprogramvare gjør at disse ressursene kan samles og få tilgang til store, komplekse vitenskapelige, medisinske eller industrielle problemer.

Den parallelle virtuelle maskinen ble først opprettet i 1989 på Oak Ridge National Labs av Al Geist.Basert på arbeidet der, ble prosjektet utvidet ved University of Tennessee i mars 1991 og har vokst jevnlig siden den gang.

Et parallelt virtuelt maskinsystem har to deler, applikasjonen som sitter på de enkelte maskinene og biblioteket med grensesnittrutiner.Programvareapplikasjonen kalles den parallelle virtuelle maskinens demon, PVMD3 eller PMVD.Dette lille programmet sitter passivt til det kreves for å kjøre en parallell virtuell maskinapplikasjon.Når brukeren ønsker å kjøre denne typen programmer, må de først starte den parallelle virtuelle maskinen.Dette gir dem tilgang til programvaren på noen annen vert.

Det parallelle virtuelle maskinrutinebiblioteket har alle en komplett liste over alle kodene som er nødvendige for å koordinere forskjellige oppgaver som blir kjørt på separate verter.Inkludert i dette biblioteket er standardrutiner for melding om melding, koordinering av oppgaver og eventuelle endringer i selve den virtuelle maskinen.

Kjernekonseptet bak den parallelle virtuelle maskinen er at enhver applikasjon har flere oppgaver som kan kjøres uavhengig.Denne typen logikk er veldig vanlig er komplekse vitenskapelige beregninger.Det er to modeller brukt i parallelle virtuelle maskiner;Funksjons- og dataparallellismer.

Funksjonelle parallellismer skiller en applikasjon i klart definerte, uavhengige oppgaver.Disse oppgavene utføres på separate vertsmaskiner.Den parallelle virtuelle maskinen brukes til å koordinert basert på funksjonene, for eksempel inngang, løsning, utgang og skjerm.

Data parallellisme eller enkeltprogram Flere data (SPMD) er den mer populære metoden.I denne metoden er alle oppgavene like, men hver vert løser et lite stykke av det større puslespillet.Et parallelt virtuelt maskinmiljø støtter begge metodene, noe som er viktig, da det kan være mest effektivt å blande disse to metodene avhengig av beregningene som kreves.

C, C ++ og Fortran er dataprogrammeringsspråk som brukes i den parallelle virtuelle maskinen.Disse språkene ble valgt fordi de fleste av applikasjonene som ble brukt i dette miljøet ble bygget på disse språkene.Kildekoden for parallell virtuell maskinprogramvare er allment tilgjengelig på Internett og kan nås via FTP, WWW, XNETLIB eller en automatisk e -post.