LAM / MPI ist einer der Vorgänger des Open MPI-Projekts. Open MPI ist eine Community-gesteuerte Implementierung der nächsten Generation eines Message Passing Interface (MPI), das grundsätzlich auf einer Komponentenarchitektur basiert und eine äußerst leistungsfähige Plattform für das Hochleistungsrechnen bildet. LAM / MPI wurde im März 2015 offiziell pensioniert. [1]
LAM (Local Area Multicomputer) ist eine MPI-Programmierumgebung und ein Entwicklungssystem für heterogene Computer in einem Netzwerk. Mit LAM / MPI kann ein dedizierter Computercluster oder eine vorhandene Netzwerk-Computing-Infrastruktur als eine einzige parallele Computing-Ressource fungieren. LAM / MPI wird als "clusterfreundlich" betrachtet, da es Daemon-basierten Prozessstart / -steuerung sowie schnelle Protokolle zum Weiterleiten von Meldungen von Client zu Client bietet. LAM / MPI kann TCP / IP, Shared Memory, Myrinet (GM) oder Infiniband (mVAPI) für die Nachrichtenübermittlung verwenden.
LAM bietet eine vollständige Implementierung von MPI-1 und einen Großteil von MPI-2. Konforme Anwendungen sind zwischen LAM / MPI und jeder anderen Implementierung von MPI portierbar. Neben einer qualitativ hochwertigen Implementierung des MPI-Standards bietet LAM / MPI umfangreiche Überwachungsfunktionen zur Unterstützung des Debugging. Die Überwachung erfolgt auf zwei Ebenen. Erstens verfügt LAM / MPI über die Haken, um jederzeit während eines Anwendungslaufs eine Momentaufnahme des Prozess- und Nachrichtenstatus aufnehmen zu können. Dieser Schnappschuss enthält alle Aspekte der Synchronisierung sowie Zuordnungen / Signaturen von Datentypen, Mitgliedschaft der Communicator-Gruppe und Nachrichteninhalte (siehe XMPI-Anwendung auf der Haupt-LAM-Website). Auf der zweiten Ebene verfügt die MPI-Bibliothek über ein Instrument zur Erstellung eines kumulativen Kommunikationsdatensatzes, der entweder zur Laufzeit oder nach dem Tod visualisiert werden kann.
No comments:
Post a Comment