Hvad er en parallel virtuel maskine?
En parallel virtuel maskine er en softwareapplikation, der tillader flere uafhængige computere, spredt geografisk for at oprette forbindelse til hinanden som et netværk og give deres systembehandlingseffekt og hukommelse til en applikation.
Skiftet i produktionsomkostninger og populariteten af hjemmecomputeren har resulteret i en stigning i overkommelige priser for meget kraftfulde computere på forbrugermarkedet. Disse maskiner er underudnyttet med deres standard softwareapplikationer, hvilket efterlader et væld af behandlingseffektfri. Parallel virtuel maskine -software gør det muligt at samle disse ressourcer og få adgang til at løse store, komplekse videnskabelige, medicinske eller industrielle problemer.
Den parallelle virtuelle maskine blev først oprettet i 1989 på Oak Ridge National Labs af Al Geist. Baseret på arbejdet der blev projektet udvidet på University of Tennessee i marts 1991 og er vokset støt lige siden.
Et parallelt virtuelt maskinsystem har to dele, applikationen, der sidder påDe individuelle maskiner og biblioteket med interface -rutiner. Softwareapplikationen kaldes den parallelle virtuelle maskine -dæmon, PVMD3 eller PMVD. Dette lille program sidder passivt, indtil det kræves for at køre en parallel virtuel maskineapplikation. Når brugeren ønsker at køre denne type program, skal de først starte den parallelle virtuelle maskine. Dette giver dem adgang til softwaren på enhver anden vært.
Den parallelle virtuelle maskinrutinebibliotek har alle en komplet liste over alle de nødvendige koder for at koordinere forskellige opgaver, der køres på separate værter. Inkluderet i dette bibliotek er standardrutiner til meddelelsesafgift, koordinering af opgaver og eventuelle ændringer i selve den virtuelle maskine.
Kernekonceptet bag den parallelle virtuelle maskine er, at enhver applikation har flere opgaver, der kan køres uafhængigt. Denne type logik er meget almindelig er komplekse videnskabelige beregninger. Der er to modeller anvendt i parallelle virtuelle maskiner; Funktionelle og data parallelismer.
Funktionelle parallelismer adskiller en applikation i klart definerede, uafhængige opgaver. Disse opgaver udføres på separate værtsmaskiner. Den parallelle virtuelle maskine bruges til at koordineret baseret på funktionerne, såsom input, løsning, output og display.
Dataparallelisme eller enkeltprogram Flere data (SPMD) er den mere populære metode. I denne metode er alle opgaver lige, men hver vært løser et lille stykke af det større puslespil. Et parallelt virtuelt maskinmiljø understøtter begge metoder, hvilket er vigtigt, da det kan være mest effektivt at blande disse to metoder afhængigt af de krævede beregninger.
C, C ++ og Fortran er computerprogrammeringssprog, der bruges i den parallelle virtuelle maskine. Disse sprog blev valgt, fordi de fleste af de anvendte applikationer, der blev anvendt i dette miljø, blev bygget på disse sprog. Kildekoden til parallel virtuelMaskin -software er bredt tilgængelig på Internettet og kan fås adgang til via FTP, WWW, Xnetlib eller en automatisk e -mail.