Debuggen von MPI-Anwendungen auf einem HPC-Cluster
Mithilfe des MPI-Clusterdebuggers können Sie parallele Anwendungen debuggen, die auf einem Windows® HPC Server 2008-Cluster ausgeführt werden und über Microsoft® Message Passing Interface (MPI) kommunizieren. Der MPI-Clusterdebugger erweitert die Funktionalität des Remotedebuggers von Microsoft, indem das Verfahren zum Debuggen verschiedener verknüpfter Prozesse, die auf einem Remotecluster ausgeführt werden, erleichtert wird.
Der MPI-Clusterdebugger hat folgende Funktionen:
Bereitstellung Ihrer Anwendungsdateien auf den Clusterknoten
Bereitstellung aller zusätzlichen Dateien, die Sie angeben
Starten des Remotedebuggers auf allen für die Debugsitzung verwendeten Knoten
Bereinigung nach dem Ende der Debugsitzung
Inhalt dieses Abschnitts
Gewusst wie: Konfigurieren und Starten des MPI-Clusterdebuggers
Umfasst Anforderungen für das Starten des MPI-Clusterdebuggers und eine Anleitung zum Konfigurieren und Starten des Debuggers.
Konfigurationseigenschaften für den MPI-Clusterdebugger
Enthält eine Beschreibung der Konfigurationseigenschaften für den MPI-Clusterdebugger.
Exemplarische Vorgehensweise: Starten des MPI-Clusterdebuggers in Visual Studio 2010
Beschreibt, wie Sie eine Sitzung des MPI-Clusterdebuggers auf Ihrem lokalen Computer oder einem Windows HPC Server 2008-Cluster einrichten und starten. Diese exemplarische Vorgehensweise umfasst die Schritte und den Beispielcode, die Sie zum Erstellen einer Anwendung benötigen, die die Anwendungsprogrammierschnittstellen (Application Programming Interfaces, APIs) MPI (Message Passing Interface), OpenMP (Open Multi-Processing) und PPL (Parallel Patterns Library) verwendet.
Verwandte Abschnitte
Stellt die Grundlagen für die Verwendung des Visual Studio®-Debuggers vor. Zu den Themen gehören: Ausführungssteuerung, Verwendung von Threads und Prozessen, Haltepunkte, Analyse des Programms, Behandlung von Ausnahmen sowie die Verwendung von Ausdrücken im Debugger.
Umfasst Informationen über das Ausführen des Visual Studio-Debuggers zur Behebung logischer und semantischer Fehler sowie spezifische Methoden für die in Ihrer Lösung verwendeten Technologien und Sprachen.