EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

lamtrace - Online in der Cloud

Führen Sie Lamtrace im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist das Befehls-Lamtrace, das im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


lamtrace - LAM-Trace-Daten entladen.

ZUSAMMENFASSUNG


lamtrace [-hkvR] [-mpi] [-l Listennr] [-f #secs] [Dateiname] [Knoten] [Prozesse]

OPTIONAL


-h Drucken Sie nützliche Informationen zu diesem Befehl.

-k Trace-Daten kopieren und nicht entfernen.

-v Seien Sie ausführlich.

-R Löschen Sie alle Ablaufverfolgungsdaten von den angegebenen Knoten.

-l Entladen Sie nur von der angegebenen Listennummer.

-mpi Entladen Sie Ablaufverfolgungsdaten für eine MPI-Anwendung.

-f #sek Signalisieren Sie den Zielprozessen, Ablaufverfolgungsdaten an den Daemon zu leeren. Dann warte #secs
vor dem Entladen.

Dateinamen Platzieren Sie Trace-Daten in dieser Datei (Standard: def.lamtr).

BESCHREIBUNG


Die Option -t von mpirun(1) und ladengo(1) ermöglicht der Anwendung, eine Ausführung zu generieren
Spuren. Diese Traces werden innerhalb jedes Anwendungsprozesses zunächst in einem Puffer gespeichert. Wann
der Puffer ist voll und wenn die Anwendung beendet wird, wird der Laufzeitpuffer geleert
den Trace-Daemon (eine strukturelle Komponente innerhalb des LAM-Daemons). Der Trace-Daemon wird
auch Daten bis zu einem vorkompilierten Limit sammeln. Jenseits dieser Grenze sind die ältesten Spuren in
wird zugunsten der neueren Spuren vergessen.

Nachdem eine Anwendung beendet wurde, wird die Aufzeichnung ihrer Ausführung im Trace gespeichert
Daemons jedes Knotens, auf dem die Anwendung ausgeführt wurde. Die lamtrace Befehl kann verwendet werden
um diese Spuren abzurufen und in einer Datei zur Anzeige durch eine Aufführung zu speichern
Visualisierungstool, wie z xmpi(1). Wenn die Anwendung gestartet wurde von xmpi(1) lamtrace
wird normalerweise nicht benötigt, da die entsprechende Funktionalität mit einer Schaltfläche aufgerufen wird.

Unvollständige Trace-Daten können entladen werden, während die Anwendung läuft. Die Ausgabedatei
darf vor dem Aufruf nicht vorhanden sein lamtrace. Dies ist eine gute Situation, um die Option -k zu verwenden,
die den Inhalt des Trace-Daemons nach dem Entladen beibehält. Jedes Nachladen wird dann
die Trace-Daten des gesamten Laufs bis zum aktuellen Zeitpunkt.

Ein laufender Prozess hält wahrscheinlich die neuesten Trace-Daten in einem internen
Puffer. Ein Standard-LAM-Signal, LAM_SIGTRACE (siehe Untergang(1)), verursacht Trace-fähige Prozesse
um den internen Ablaufverfolgungspuffer an den Daemon zu leeren. Die Option -f sagt lamtrace und senden
dieses Signal an alle Zielprozesse, bevor Trace-Daten entladen werden. Eine Rennbedingung
entwickelt sich zwischen dem Zielprozess, der Trace-Daten an den Daemon speichert, und dem Entladen
Verfahren. Das Problem wird dem Benutzer aufgedrängt, der nach -f einen Verzögerungsparameter angibt.

Trace-Daten sind nach Knoten, Prozesskennung und Listennummer organisiert. Ein Prozess kann speichern
Spuren auf jedem Knoten, obwohl der lokale Knoten die offensichtliche und am wenigsten aufdringliche Wahl ist. Die
Prozess kann sich auf jede sinnvolle Weise identifizieren (getpid(2) ist eine gute Idee) Die Liste
Nummer wird ebenfalls vom Prozess gewählt. Diese Werte können von einer instrumentierten Bibliothek eingestellt werden,
sowie libmpi(3), oder direkt durch die Bewerbung mit lam_rtrstore(2). Entladung
Flexibilität folgt der des Speicherns mit der Option -l, die die Listennummer auswählt, und
Standard-LAM-Befehlszeilen-Mnemonik zur Auswahl von Knoten und Prozessen.

Das Verwerfen alter Spuren, wenn ein vorkompiliertes Volumenlimit erreicht wird, geschieht nur bei positiven
Listennummern. Spuren in negativ nummerierten Listen werden gesammelt, bis der Basiswert
System hat keinen Speicher mehr. Verwenden Sie keine negativen Listennummern für Tracedaten mit hohem Volumen.

Wenn in der Befehlszeile keine Prozessauswahl angegeben wird, werden die Trace-Daten für alle entladen
Prozesse auf jedem angegebenen Knoten.

LAM, sein Trace-Daemon und lamtrace sind sich alle des Formats und der Bedeutung der Spuren nicht bewusst.

Die Option -R entlädt keine Tracedaten. Es bewirkt, dass die Ziel-Trace-Daemons die
Speicher belegt durch Trace-Daten in der gegebenen Liste. Wenn alle Listen angegeben sind (kein -l
Option) wird der Trace-Daemon nach dem Initiieren von LAM effektiv in seinen Zustand zurückgesetzt.

Entladung MPI Spur Datum
Es gibt eine spezielle Funktion, die mit der Option -mpi ausgewählt wird, um nur nach zu suchen und zu entladen
die von einer MPI-Anwendung generierten Trace-Daten. Für diesen Zweck, lamtrace ist sich bewusst
die bestimmten reservierten Listennummern, die libmpi(3) verwendet, um Spuren zu speichern. Es beginnt mit
Durchsuchen aller angegebenen Knoten und Prozesse (der gesamte LAM-Multicomputer, wenn nichts ist
angegeben) für einen speziellen Trace, der von Prozessrang 0 in MPI_COMM_WORLD eines MPI erzeugt wird
Anwendung. Dieser spezielle Trace enthält die Knoten- und Prozesskennungen aller
Prozesse in diesem MPI_COMM_WORLD-Kommunikator. lamtrace verwendet dann den Knoten / Prozess
Informationen zum Sammeln aller Trace-Daten, die von libmpi(3).

Wenn mehrere Weltkommunikatoren in den Trace-Daemons von LAM vorhanden sind, ist der erste gefundene
Gebraucht. Mehrere Welten können aufgrund mehrerer gleichzeitiger Anwendungen vorhanden sein, Trace-Daten
aus einem vorherigen Lauf nicht entfernt (entweder mit lamtrace or lamrein(1)) oder eine Bewerbung
das bringt Prozesse hervor. Ein bestimmter Weltkommunikator kann lokalisiert werden, indem
genaue Knoten- und Prozessposition zu lamtrace.

Die Option -mpi ist nicht mit der Option -l kompatibel.

Beispiele:


lamtrace -v -mpi mytraces
Entladen Sie Trace-Daten in die Datei "mytraces" aus der ersten MPI-Anwendung, die in a . gefunden wird
Suche des gesamten LAM-Multicomputers. Berichten Sie über wichtige Schritte, sobald sie durchgeführt werden.

lamtrace n30 -l 5 p21367
Ablaufverfolgungsdaten aus Liste 5 der Prozess-ID 21367 auf Knoten 30 entladen. Im Hintergrund arbeiten.

lamtrace -mpi n30 p21367
Entladen Sie Ablaufverfolgungsdaten aus der MPI-Anwendungsweltgruppe, deren Prozessrang 0 PID hat
21367 und läuft/lief auf Knoten 30.

Verwenden Sie Lamtrace online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad