Skip to main content

Was ist eine parallele virtuelle Maschine?

Eine parallele virtuelle Maschine ist eine Softwareanwendung, mit der mehrere unabhängige Computer geografisch verbreitet werden können, um sich als Netzwerk miteinander zu verbinden 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 parallele Software Virtual Machine können diese Ressourcen gepoolt und zugänglich sein, 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 der dort dorten Arbeiten wurde das Projekt im März 1991 an der University of Tennessee erweitert und ist seitdem stetig gewachsen.

Ein parallele virtuelles Maschinensystem verfügt über zwei Teile, die Anwendung, die sich auf den einzelnen Maschinen und in der Bibliothek der Schnittstellenroutinen befindet.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 parallele Routine -Bibliothek der virtuellen Maschine enthält 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 mehrere Aufgaben hat, die unabhängig ausgeführt werden können.Diese Art von Logik ist sehr häufig komplexe wissenschaftliche Berechnungen.Es werden zwei Modelle in parallelen virtuellen Maschinen verwendet.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 Eingabe, Lösung, Ausgabe und Anzeige zu koordinieren.

Datenparallelität oder einzelnes Programm Mehrfachdaten (SPMD) sind die beliebtere 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 möglicherweise am effektivsten ist, diese beiden Methoden abhängig von den erforderlichen Berechnungen 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 Software Virtual Machine ist im Internet weit verbreitet und kann über FTP, www, xNetlib oder eine automatische E -Mail zugegriffen werden.