Was ist eine parallele virtuelle Maschine?
Eine parallele virtuelle Maschine ist eine Softwareanwendung, mit der mehrere unabhängige Computer geografisch verteilt werden können, um als Netzwerk eine Verbindung zueinander herzustellen und ihre Systemverarbeitungsleistung und -speicher an eine Anwendung zu verleihen.
Die Verschiebung der Produktionskosten und die Beliebtheit des Heimcomputers haben zu einer Erschwinglichkeit sehr leistungsstarker Computer auf dem Verbrauchermarkt geführt. Diese Maschinen sind mit ihren Standard -Softwareanwendungen nicht ausreichend genutzt, sodass eine Fülle von Verarbeitungskraft frei bleibt. Mit der parallelen Software für virtuelle Maschine können diese Ressourcen gepoolt und zugegriffen werden, um große, komplexe wissenschaftliche, medizinische oder industrielle Probleme zu lösen.
Die parallele virtuelle Maschine wurde 1989 von Al Geist 1989 in Oak Ridge National Labs erstellt. Basierend auf den Arbeiten dort wurde das Projekt im März 1991 an der University of Tennessee erweitert und ist seitdem stetig gewachsen.
Ein paralleles System mit virtuellem Maschine hat zwei Teile, die Anwendung, die sich befindetDie einzelnen Maschinen und die Bibliothek der Schnittstellenroutinen. Die Softwareanwendung wird als paralleler Dämon, PVMD3 oder PMVD bezeichnet. Dieses kleine Programm befindet sich passiv, bis es erforderlich ist, eine parallele Anwendung für virtuelle Maschine auszuführen. Wenn der Benutzer diese Art von Programm ausführen möchte, muss er zunächst die parallele virtuelle Maschine starten. Dies ermöglicht ihnen den Zugriff auf die Software auf jedem anderen Host.
Die Routine -Bibliothek der parallelen virtuellen Maschine enthält alle eine vollständige Liste aller Codes, die erforderlich sind, um verschiedene Aufgaben auf separaten Hosts zu koordinieren. In dieser Bibliothek sind Standardroutinen für die Übergabe von Nachrichten, die Koordination von Aufgaben und alle Änderungen an der virtuellen Maschine selbst enthalten.
Das Kernkonzept hinter der parallelen virtuellen Maschine ist, dass jede Anwendung über mehrere Aufgaben verfügt, die unabhängig ausgeführt werden können. Diese Art von Logik ist sehr häufig, sind komplexe wissenschaftliche Berechnungen. Es gibt zwei Modelle, die in parallelen virtuellen Maschinen verwendet werden. Funktions- und Datenparallelitäten.
funktionelle Parallelitäten unterteilen eine Anwendung in klar definierte, unabhängige Aufgaben. Diese Aufgaben werden auf separaten Host -Maschinen ausgeführt. Die parallele virtuelle Maschine wird verwendet, um basierend auf den Funktionen wie Eingang, Lösung, Ausgabe und Anzeige zu koordinieren.
Datenparallelität oder einzelnes Programm Mehrfachdaten (SPMD) sind die beliebteste Methode. Bei dieser Methode sind alle Aufgaben gleich, aber jeder Host löst ein kleines Stück des größeren Puzzles. Eine parallele Umgebung mit virtueller Maschine unterstützt beide Methoden, was wichtig ist, da es in Abhängigkeit von den erforderlichen Berechnungen am effektivsten ist, diese beiden Methoden zu mischen.
C, C ++ und FORTRAN sind die Computerprogrammiersprachen, die in der parallelen virtuellen Maschine verwendet werden. Diese Sprachen wurden ausgewählt, da die meisten Anwendungen in dieser Umgebung in diesen Sprachen aufgebaut wurden. Der Quellcode für parallele virtuelleDie Maschinensoftware ist im Internet weit verbreitet und kann über FTP, WWW, XNetlib oder eine automatische E -Mail zugegriffen werden.