Skip to main content

Wat is een parallelle virtuele machine?

Een parallelle virtuele machine is een softwaretoepassing waarmee meerdere onafhankelijke computers geografisch kunnen worden verspreid om als netwerk met elkaar verbinding te maken en hun systeemverwerkingsvermogen en geheugen aan één toepassing te lenen.

De verschuiving in de productiekosten en de populariteit van de thuiscomputer heeft geresulteerd in een toename van de betaalbaarheid van zeer krachtige computers op de consumentenmarkt.Deze machines zijn onderbenut met hun standaard softwaretoepassingen, waardoor een schat aan verwerkingsvermogen vrij blijft.Met parallelle virtuele machinesoftware kunnen deze bronnen worden samengevoegd en toegankelijk om grote, complexe wetenschappelijke, medische of industriële problemen op te lossen.

De parallelle virtuele machine werd voor het eerst gemaakt in 1989 bij Oak Ridge National Labs door Al Geist.Op basis van het werk daar werd het project uitgebreid aan de Universiteit van Tennessee in maart 1991 en is sindsdien gestaag gegroeid.

Een parallel virtueel machinesysteem bestaat uit twee delen, de toepassing die op de afzonderlijke machines en de bibliotheek van interfaceroutines zit.De softwaretoepassing wordt de parallelle virtuele machine -daemon, PVMD3 of PMVD genoemd.Dit kleine programma bevindt zich passief totdat hij een parallelle virtuele machine -applicatie uitvoert.Wanneer de gebruiker dit type programma wil uitvoeren, moeten hij eerst de parallelle virtuele machine starten.Hierdoor hebben ze toegang tot de software op elke andere host.

De parallelle virtuele machine -routinematige bibliotheek bevat allemaal een volledige lijst van alle codes die nodig zijn om verschillende taken te coördineren die op afzonderlijke hosts worden uitgevoerd.In deze bibliotheek zijn standaardroutines opgenomen voor het passeren van berichten, coördinatie van taken en eventuele wijzigingen in de virtuele machine zelf.

Het kernconcept achter de parallelle virtuele machine is dat elke applicatie verschillende taken heeft die onafhankelijk kunnen worden uitgevoerd.Dit type logica is heel gebruikelijk, zijn complexe wetenschappelijke berekeningen.Er zijn twee modellen gebruikt in parallelle virtuele machines;Functionele en gegevensparallellismen.

Functionele parallellismen scheiden een toepassing in duidelijk gedefinieerde, onafhankelijke taken.Deze taken worden uitgevoerd op afzonderlijke hostmachines.De parallelle virtuele machine wordt gebruikt om te coördineren op basis van de functies, zoals invoer, oplossing, uitvoer en weergave.

Data -parallellisme of één programma Meerdere gegevens (SPMD) is de meer populaire methode.In deze methode zijn alle taken gelijk, maar elke host lost een klein stukje van de grotere puzzel op.Een parallelle virtuele machine -omgeving ondersteunt beide methoden, wat belangrijk is omdat het het meest effectief kan zijn om deze twee methoden te combineren, afhankelijk van de vereiste berekeningen.

C, C ++ en Fortran zijn de computerprogrammeertalen die worden gebruikt in de parallelle virtuele machine.Deze talen werden geselecteerd omdat de meeste toepassingen die in deze omgeving werden gebruikt, in deze talen werden gebouwd.De broncode voor parallelle virtuele machine -software is op grote schaal beschikbaar op internet en is toegankelijk via FTP, WWW, XNETLIB of een automatische e -mail.