Passen Sie virtueller Maschine an

Parallel Virtual Machine (PVM) ist ein Softwarewerkzeug für den parallelen Netzwerkanschluss von Computern. Es wird entworfen, um einem Netz von heterogenem Unix und/oder Windows-Maschinen zu erlauben, als ein einzelner verteilter paralleler Verarbeiter verwendet zu werden. So können große rechenbetonte Probleme mehr Kosten effektiv durch das Verwenden der gesamten Macht und des Gedächtnisses von vielen Computern behoben werden. Die Software ist sehr tragbar; der Quellcode, verfügbar frei durch netlib, ist auf allem von Laptops bis Crays kompiliert worden.

PVM ermöglicht Benutzern, ihre vorhandene Computerhardware auszunutzen, um viel größere Probleme an weniger zusätzlichen Kosten zu beheben. PVM ist als ein Bildungswerkzeug verwendet worden, um parallele Programmierung zu unterrichten, aber ist auch verwendet worden, um wichtige praktische Probleme zu beheben. Es wurde von der Universität Tennessees, Eiche-Kamm Nationale Universität von Laboratorium und Emory entwickelt. Die erste Version wurde an ORNL 1989 geschrieben, und durch die Universität Tennessees umgeschrieben, wurde Version 2 im März 1991 veröffentlicht. Version 3 wurde im März 1993, und unterstützte Schuld-Toleranz und bessere Beweglichkeit veröffentlicht.

PVM setzt fort, aktiv entwickelt zu werden, obwohl seine Verhältnisreife und Stabilität bedeuten, dass neue Ausgaben selten sind. Es war ein Schritt zu modernen Tendenzen in der verteilten Verarbeitung und Bratrost-Computerwissenschaft. Es wird noch weit verwendet, und neue bindings (zum Beispiel das Modul von Perl) sind unter der aktiven Entwicklung. PVM ist kostenlose Software, die sowohl laut der BSD-Lizenz als auch laut der GNU-Lizenz der Breiten Öffentlichkeit veröffentlicht ist. Die Perl-Schnittstelle zu PVM wird laut der Künstlerischen Lizenz veröffentlicht.

Details

PVM ist ein Softwaresystem, das einer Sammlung von heterogenen Computern ermöglicht, als eine zusammenhängende und flexible gleichzeitige rechenbetonte Quelle oder eine "parallele virtuelle Maschine" verwendet zu werden.

Die individuellen Computer können geteilt werden - oder Mehrverarbeiter des lokalen Gedächtnisses, Vektor-Supercomputer, haben Grafikmotoren, oder Skalararbeitsplätze und PCs spezialisiert, die durch eine Vielfalt von Netzen, wie Ethernet oder FDDI miteinander verbunden werden können.

PVM besteht aus einer Laufzeitumgebung und Bibliothek für Nachrichtenübergang, Aufgabe und Quellenmanagement und Schuld-Ankündigung. Während PVM kein kommerzielles Softwarepaket geführt schneller automatisch machen wird, stellt er wirklich einen starken Satz von Funktionen für manuell parallelizing ein vorhandenes Quellprogramm zur Verfügung, oder um neu zu schreiben, passen Programmen an/verteilen.

Die PVM Software muss auf jeder Maschine spezifisch installiert werden, die in einer gegebenen "virtuellen Maschine" verwendet werden soll. Es gibt keine "automatische" Installation von executables auf entfernte Maschinen in PVM, obwohl das einfache Kopieren und Verzeichnisse zu einer anderen ähnlichen Maschine (und das Setzen und) genügend sind, um PVM Programme zu führen. Das Kompilieren oder das Gebäude von PVM Programmen verlangen die volle PVM Installation.

Benutzerprogramme, die in C, C ++, oder Fortran geschrieben sind, können auf PVM durch zur Verfügung gestellte Bibliotheksroutinen zugreifen.

PVM unterstützt auch Rundfunkübertragung (PVM_bcast), der an alle Prozesse in einer Gruppe sendet und (PVM_mcast) mehrwerfend, der an eine spezifische Liste von Prozessen sendet.

Siehe auch

Links


Luca Giordano / Wesley Wyndam-Pryce
Impressum & Datenschutz