Parallele virtuelle Maschine
Originalautor (en) | Oak Ridge National Laboratory |
---|---|
Entwickler (en) | Universität von Tennessee |
Erstveröffentlichung | 1989 |
Stabile Version | 3.4.6 / 2. Februar 2009[1] |
Geschrieben in | C |
Betriebssystem | Windows und Unix |
Lizenz | BSD, Gpl |
Webseite | http://www.csm.ornl.gov/pvm/ |
Parallele virtuelle Maschine (PVM) ist ein Software Werkzeug für parallele Netzwerke von Computers. Es ist so konzipiert, dass a Netzwerk von heterogenen Unix- und/oder Windows -Maschinen, die als einzelne verteilte Verwendung verwendet werden sollen Parallelprozessor. Daher können große Rechenprobleme durch die Verwendung der Gesamtleistung und des Speichers vieler Computer effektiver gelöst werden. Die Software ist sehr tragbar; Der Quellcode, der kostenlos verfügbar ist über Netlib, wurde auf alles zusammengestellt von Laptops zu Cray.[2]
Mit PVM können Benutzer ihre vorhandene Computerhardware ausnutzen, um viel größere Probleme zu weniger zusätzlichen Kosten zu lösen. PVM wurde als Bildungsinstrument zum Unterrichten verwendet Parallele Programmierung wurde aber auch verwendet, um wichtige praktische Probleme zu lösen.[2] Es wurde von der entwickelt Universität von Tennessee, Oak Ridge National Laboratory und Emory University. Die erste Version wurde 1989 bei Ornl geschrieben und nach der Umschrift von der University of Tennessee wurde Version 2 im März 1991 veröffentlicht. Version 3 wurde im März 1993 veröffentlicht und unterstützt Fehlertoleranz und besser Portabilität.
PVM war ein Schritt in Richtung moderner Trends in verteilte Verarbeitung und Raster Computing ist aber seit Mitte der neunziger Jahre größtenteils durch die viel erfolgreicher MPI Standard für die Nachricht, die parallele Maschinen weitergeben. PVM ist gratis Software, veröffentlicht unter beiden BSD -Lizenz und die GNU Allgemeine öffentliche Lizenz.
Entwurf
PVM ist ein Softwaresystem, mit dem eine Sammlung heterogener Computer als kohärente und flexible gleichzeitige Rechenressource oder als "parallel" verwendet werden kann virtuelle Maschine".
Die einzelnen Computer können geteilt werden und ein lokales Memory erhoben werden Multiprozessoren, Vektor Supercomputer, spezialisiert Grafikmotoren, oder Skalar Arbeitsstationen und Stck, das kann durch eine Vielzahl von miteinander verbunden sein Netzwerke, wie zum Beispiel Ethernet oder FDDI.
PVM besteht aus einer Laufzeitumgebung und Bibliothek für Nachrichtenüberwachung, Aufgaben- und Ressourcenverwaltung sowie Fehlerbenachrichtigung. Während PVM ein kommerzielles Softwarepaket nicht automatisch schneller ausführt tut Stellen Sie eine leistungsstarke Reihe von Funktionen zur manuellen Parallelisierung eines vorhandenen Quellprogramms oder zum Schreiben neuer parallel/verteilter Programme zur Verfügung.
Die PVM -Software muss speziell auf jeder Maschine installiert werden, die in einer gegebenen "virtuellen Maschine" verwendet werden soll. Es gibt keine "automatische" Installation von Ausführbare auf Fernmaschinen in PVM, obwohl einfach das kopieren PVM3/lib
und PVM3/bin
Verzeichnisse zu einem anderen ähnlich Maschine (und Einstellung $ Pvm_root
und $ Pvm_arch
) reicht aus, um PVM -Programme auszuführen. Kompilieren oder das Erstellen von PVM -Programmen erfordert die vollständige PVM -Installation.
Benutzerprogramme geschrieben in C, C ++, oder Forran Kann über bereitgestellte Bibliotheksroutinen auf PVM zugreifen.
PVM unterstützt auch Rundfunk- (PVM_BCast), das an alle Prozesse in einer Gruppe und Multicasting (PVM_MCast) sendet, die an eine bestimmte Liste von Prozessen sendet.
Siehe auch
- Corba
- Globus Alliance
- Occam -Programmiersprache
- Programmiersprache erleichtern
- Linda (Koordinationssprache)
- Berechnungskalkül der Kommunikationssysteme
- Rundfunksysteme
- Schnittstelle zur Nachrichtenübergabe (MPI)
Verweise
Externe Links
- Offizielle Website
- Parawiki: Parallele virtuelle Maschine Bei der Wayback -Maschine (Archiviert 21. März 2007)