Skip to main content

Vad är en parallell virtuell maskin?

En parallell virtuell maskin är en mjukvaruapplikation som tillåter flera oberoende datorer, sprids geografiskt för att ansluta till varandra som ett nätverk och ge sin systembehandlingskraft och minne till en applikation.

Förändringen i tillverkningskostnaderna och hemdatorns popularitet har resulterat i en ökning av överkomliga datorer på mycket kraftfulla datorer på konsumentmarknaden.Dessa maskiner är underutnyttjade med sina standardprogramvaruapplikationer, vilket lämnar en mängd bearbetningskraftfri.Parallell virtuell maskinprogramvara gör det möjligt att samlas och komma åt dessa resurser för att lösa stora, komplexa vetenskapliga, medicinska eller industriella problem.

Den parallella virtuella maskinen skapades först 1989 på Oak Ridge National Labs av Al Geist.Baserat på arbetet där utvidgades projektet vid University of Tennessee i mars 1991 och har vuxit stadigt sedan dess.

Ett parallellt virtuellt maskinsystem har två delar, applikationen som sitter på de enskilda maskinerna och biblioteket med gränssnittsrutiner.Programvaruapplikationen kallas Parallel Virtual Machine Daemon, PVMD3 eller PMVD.Detta lilla program sitter passivt tills det krävs för att köra en parallell virtuell maskinapplikation.När användaren vill köra den här typen av program måste de först starta den parallella virtuella maskinen.Detta ger dem tillgång till programvaran på någon annan värd.

Det parallella virtuella maskinrutinbiblioteket har alla en komplett lista över alla koder som krävs för att samordna olika uppgifter som körs på separata värdar.I detta bibliotek ingår standardrutiner för meddelande om meddelande, samordning av uppgifter och eventuella ändringar av själva den virtuella maskinen.

Kärnkonceptet bakom den parallella virtuella maskinen är att alla applikationer har flera uppgifter som kan köras oberoende.Denna typ av logik är mycket vanlig är komplexa vetenskapliga beräkningar.Det finns två modeller som används i parallella virtuella maskiner;Funktionella och dataparallellism.

Funktionella parallellism separerar en applikation i tydligt definierade, oberoende uppgifter.Dessa uppgifter utförs på separata värdmaskiner.Den parallella virtuella maskinen används för att koordineras baserat på funktionerna, såsom ingång, lösning, utgång och display.

Dataparallellism eller enstaka program Multiple Data (SPMD) är den mer populära metoden.I denna metod är alla uppgifter lika, men varje värd löser en liten bit av det större pusslet.En parallell virtuell maskinmiljö stöder båda metoderna, vilket är viktigt eftersom det kan vara mest effektivt att blanda dessa två metoder beroende på de beräkningar som krävs.

C, C ++ och Fortran är datorprogrammeringsspråk som används i den parallella virtuella maskinen.Dessa språk valdes eftersom de flesta av applikationerna som användes i denna miljö byggdes på dessa språk.Källkoden för parallell virtuell maskinprogramvara är allmänt tillgänglig på internet och kan nås via FTP, WWW, Xnetlib eller ett automatiskt e -postmeddelande.