Parallel virtuel maskine - Parallel Virtual Machine
| Originale forfattere | Oak Ridge National Laboratory |
|---|---|
| Udvikler (er) | University of Tennessee |
| Første udgivelse | 1989 |
| Stabil udgivelse | 3.4.6 / 2. februar 2009
|
| Skrevet i | C |
| Operativ system | Windows og Unix |
| Licens | BSD , GPL |
| Internet side | http://www.csm.ornl.gov/pvm/ |
Parallel Virtual Machine ( PVM ) er et softwareværktøj til parallel netværk af computere . Det er designet til, at et netværk af heterogene Unix- og/eller Windows -maskiner kan bruges som en enkelt distribueret parallel processor . Således kan store beregningsproblemer løses mere omkostningseffektivt ved at bruge den samlede strøm og hukommelse på mange computere. Softwaren er meget bærbar; kildekoden, der er tilgængelig gratis via netlib , er blevet samlet på alt fra bærbare computere til Crays .
PVM gør det muligt for brugere at udnytte deres eksisterende computerhardware til at løse meget større problemer til mindre ekstra omkostninger. PVM er blevet brugt som et uddannelsesværktøj til at undervise i parallel programmering, men er også blevet brugt til at løse vigtige praktiske problemer. Det blev udviklet af University of Tennessee , Oak Ridge National Laboratory og Emory University . Den første version blev skrevet på ORNL i 1989, og efter at være blevet omskrevet af University of Tennessee, blev version 2 udgivet i marts 1991. Version 3 blev udgivet i marts 1993 og understøttede fejltolerance og bedre transportabilitet .
PVM var et skridt i retning af moderne tendenser inden for distribueret behandling og grid computing, men er siden midten af 1990'erne stort set blevet fortrængt af den meget mere succesrige MPI- standard for meddelelsesoverførsel til parallelle maskiner. PVM er gratis software , frigivet under både BSD -licensen og GNU General Public License .
Design
PVM er et softwaresystem, der gør det muligt at bruge en samling af heterogene computere som en sammenhængende og fleksibel samtidig beregningsressource eller en "parallel virtuel maskine ".
De enkelte computere kan deles-hukommelse eller lokal-memory multiprocessorer , vektor supercomputere , specialiserede grafik motorer eller skalare arbejdsstationer og pc'er , der kan være forbundet af en række forskellige netværk , såsom Ethernet eller FDDI .
PVM består af et run-time miljø og bibliotek til beskedoverførsel, opgave- og ressourcehåndtering og fejlmeddelelse. Mens PVM ikke automatisk vil gøre en kommerciel softwarepakke køre hurtigere, det gør giver et stærkt sæt af funktioner til manuelt at parallelizing en eksisterende kilde program, eller for at skrive nye parallelle / distribuerede programmer.
PVM -softwaren skal være specifikt installeret på hver maskine, der skal bruges i en given "virtuel maskine". Der er ingen "automatisk" installation af eksekverbare filer på fjerntliggende maskiner i PVM, selvom simpelthen kopiering af pvm3/libog pvm3/binmapper til en anden lignende maskine (og indstilling $PVM_ROOTog $PVM_ARCH) er tilstrækkelig til at køre PVM -programmer. Kompilering eller opbygning af PVM -programmer kræver den fulde PVM -installation.
Brugerprogrammer skrevet i C , C ++ eller Fortran kan få adgang til PVM via de medfølgende biblioteksrutiner.
PVM understøtter også broadcasting (PVM_bcast), der sender til alle processer i en gruppe og multicasting (PVM_mcast), der sender til en bestemt liste over processer.
Se også
- CORBA
- Globus Alliance
- Occam programmeringssprog
- Let programmeringssprog
- Linda (koordineringssprog)
- Beregning af kommunikationssystemer
- Beregning af udsendelsessystemer
- Message Passing Interface (MPI)
Referencer
eksterne links
- Officiel hjemmeside
- Parawiki: Parallel Virtual Machine at Wayback Machine (arkiveret 21. marts 2007)