Dies ist der Befehl mpiexec.hydra, der im kostenlosen OnWorks-Hosting-Provider über eine 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
mpiexec - Ausführen eines MPI-Programms
ZUSAMMENFASSUNG
mpiexec args ausführbare pgmargs [ : args ausführbare pgmargs ... ]
woher args sind Kommandozeilenargumente für mpiexec (siehe unten), ausführbar ist der Name von
ein ausführbares MPI-Programm und pgmargs sind Befehlszeilenargumente für die ausführbare Datei.
Mehrere ausführbare Dateien können mithilfe der Doppelpunktnotation angegeben werden (für MPMD - Multiple
Programme mit mehreren Daten programmieren). Der folgende Befehl führt beispielsweise das MPI . aus
Programm a.aus auf 4 Prozessen:
mpiexec -n 4 a.out
Der MPI-Standard spezifiziert die folgenden Argumente und ihre Bedeutung:
-n
- Geben Sie die Anzahl der zu verwendenden Prozesse an
-Wirt
- Name des Hosts, auf dem Prozesse ausgeführt werden sollen
-Bogen <Architektur Name>
- Hosts mit diesem Architekturtyp auswählen
-wdir <arbeiten Verzeichnis>
- CD zu diesem bevor laufende ausführbare Datei
-Pfad
- Verwenden Sie dies, um die ausführbare Datei zu finden
-Sanft
- durch Kommas getrennte Triplets, die die angeforderte Anzahl von Prozessen angeben (siehe die
MPI-2-Spezifikation für weitere Details)
-Datei
- Implementierungsdefinierte Spezifikationsdatei
-Konfigurationsdatei
- Datei mit Spezifikationen von Host/Programm, eine pro Zeile, mit # als Kommentar
Indikator, zB die übliche mpiexec-Eingabe, jedoch mit ":" durch einen Zeilenumbruch ersetzt.
Das heißt, die Konfigurationsdatei enthält Zeilen mit -soft, -n usw.
Zusätzliche Argumente, die spezifisch für die MPICH-Implementierung sind, werden diskutiert
unten mit.
Beachten Sie, dass nicht alle dieser Parameter für alle Systeme von Bedeutung sind. Zum Beispiel,
gforker Version von mpiexec erstellt alle Prozesse auf demselben System, auf dem es
läuft; in diesem Fall die -Bogen und -Wirt Optionen werden ignoriert.
Das Doppelpunktzeichen ( : ) kann verwendet werden, um verschiedene ausführbare Dateien für MPMD zu trennen
(mehrere Programme mehrere Daten) Programmierung. Zum Beispiel, um das Programm auszuführen
Ozean auf 4 Prozesse und Luft Verwenden Sie bei 8 Prozessen:
mpiexec -n 4 Ozean : -n 8 Luft
MPICH-SPEZIFISCHES ARGUMENTE
Viele der Implementierungen von Prozessmanagern in MPICH unterstützen die folgenden Argumente
zu mpiexec :
-np
- Ein Synonym für den Standard -n Argument
-env
- Setzen Sie die Umgebungsvariable zu für die Prozesse, die von . ausgeführt werden
mpiexec
-envnone
- Übergeben Sie keine Umgebungsvariablen (außer den mit other . angegebenen) -env or -Genv
Argumente) zu den Prozessen, von denen ausgeführt wird mpiexec .
Standardmäßig werden jedem MPI-Prozess alle Umgebungsvariablen zur Verfügung gestellt (Begründung:
Prinzip der geringsten Überraschung für den Benutzer)
-envlist
- Übergeben Sie die aufgelisteten Umgebungsvariablen (Namen durch Kommas getrennt) mit ihren
aktuellen Werten, zu den Prozessen, die von mpiexec .
-Genv
- Das -Genv Optionen haben die gleiche Bedeutung wie ihre entsprechenden -env Ausführung,
außer sie gelten für alle ausführbaren Dateien, nicht nur für die aktuelle ausführbare Datei (im Fall
dass die Doppelpunktsyntax verwendet wird, um mehrere ausführbare Dateien anzugeben).
-genvnone
- Mögen -envnone , aber für alle ausführbaren Dateien
-genvliste
- Mögen -envlist , aber für alle ausführbaren Dateien
-verwenden
- Geben Sie den zurückgegebenen Wert für den Wert des Attributs an MPI_UNIVERSE_SIZE .
-l - Label Standard Out und Standard Error ( stdout und stderr ) mit dem Rang des
Prozessdefinierung
-maximale
- Legen Sie ein Zeitlimit von . fest Sekunden.
-Ausgangsinfo
- Geben Sie weitere Informationen zu den Gründen an, aus denen jeder Prozess beendet wurde, wenn ein Fehler vorliegt
anormaler Ausgang
VARIABLEN FÜR MPIEXEC
Die folgenden Umgebungsvariablen werden von einigen Versionen von . verstanden mpiexec dem „Vermischten Geschmack“. Seine
Befehlszeilenargumente haben Vorrang vor diesen; das heißt, wenn sowohl die Umgebungsvariable
und Befehlszeilenargument verwendet werden, ist der durch das Befehlszeilenargument angegebene Wert
benutzt.
MPIEXEC_TIMEOUT
- Maximale Laufzeit in Sekunden. mpiexec beendet MPI-Programme, die
länger als der durch . angegebene Wert MPIEXEC_TIMEOUT .
MPIEXEC_UNIVERSE_SIZE
- Setze die Universumsgröße
MPIEXEC_PORT_RANGE
- Stellen Sie den Bereich der Ports ein, die mpiexec wird bei der Kommunikation mit den Prozessen verwendet
dass es beginnt. Das Format ist : . Zum Beispiel, um beliebige anzugeben
Port zwischen 10000 und 10100, verwenden 10000:10100 .
MPICH_PORT_RANGE
- Hat die gleiche Bedeutung wie MPIEXEC_PORT_RANGE und wird verwendet, wenn MPIEXEC_PORT_RANGE is
nicht festgelegt.
MPIEXEC_PREFIX_DEFAULT
- Wenn diese Umgebungsvariable gesetzt ist, wird der Ausgabe an die Standardausgabe das Präfix vorangestellt
rang ein MPI_COMM_WORLD des Prozesses und Ausgabe auf Standardfehler wird mit vorangestellt
der Rang und der Text (irren) ; auf beide folgt eine spitze Klammer ( > ). Wenn das
Variable ist nicht gesetzt, es gibt kein Präfix.
MPIEXEC_PREFIX_STDOUT
- Legen Sie das Präfix fest, das für Zeilen verwendet wird, die an die Standardausgabe gesendet werden. EIN %d wird ersetzt durch die
rang ein MPI_COMM_WORLD , Ein %w wird ersetzt durch eine Angabe, welche
MPI_COMM_WORLD in MPI-Jobs, die mehrere umfassen MPI_COMM_WORLD s (zB diejenigen, die
- MPI_Comm_spawn or MPI_Comm_connect ).
MPIEXEC_PREFIX_STDERR
- Mögen MPIEXEC_PREFIX_STDOUT , aber für Standardfehler.
RÜCKKEHR STATUS
mpiexec gibt das Maximum der Exit-Statuswerte aller Prozesse zurück, die von . erstellt wurden
mpiexec .
11/9/2015 mpiexec(1)
Verwenden Sie mpiexec.hydra online mit den onworks.net-Diensten