Questo è il comando mpirun.mpich che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
mpiexec - Esegue un programma MPI
SINOSSI
mpiexec args pgmargs eseguibile [ : args pgmargs eseguibile ... ]
where args sono argomenti della riga di comando per mpiexec (vedi sotto), eseguibile è il nome di
un programma MPI eseguibile, e pgmarg sono argomenti della riga di comando per l'eseguibile.
È possibile specificare più eseguibili utilizzando la notazione dei due punti (per MPMD - Multiple
Programma più applicazioni dati). Ad esempio, il seguente comando eseguirà MPI
Programma a. fuori su 4 processi:
mpiexec -n 4 a.out
Lo standard MPI specifica i seguenti argomenti e il loro significato:
-n
- Specificare il numero di processi da utilizzare
-ospite
- Nome dell'host su cui eseguire i processi
-arco <architettura nome>
- Scegli host con questo tipo di architettura
-dir <funzionante directory>
- cd a questo prima eseguibile in esecuzione
-sentiero
- usa questo per trovare l'eseguibile
-morbido
- terzine separate da virgole che specificano il numero richiesto di processi (vedi il
specifica MPI-2 per maggiori dettagli)
-file
- file delle specifiche definito dall'implementazione
-file di configurazione
- file contenente le specifiche dell'host/programma, una per riga, con # come commento
indicatore, ad esempio, il solito input mpiexec, ma con ":" sostituito con una nuova riga.
Cioè, il file di configurazione contiene righe con -soft, -n ecc.
Vengono discussi argomenti aggiuntivi specifici per l'implementazione di MPICH
qua sotto.
Si noti che non tutti questi parametri sono significativi per tutti i sistemi. Per esempio,
, il gforker versione mpiexec crea tutti i processi sullo stesso sistema su cui
è in esecuzione; in tal caso, il -arco e -ospite le opzioni vengono ignorate.
Il carattere due punti ( : ) può essere utilizzato per separare diversi eseguibili per MPMD
(programma multiplo dati multipli). Ad esempio, per eseguire il programma
oceano su 4 processi e aria su 8 processi, utilizzare:
mpiexec -n 4 oceano : -n 8 aria
SPECIFICO PER MPICH ARGOMENTI
Molte delle implementazioni dei gestori di processo in MPICH supportano i seguenti argomenti
a mpiexec :
-np
- Sinonimo di standard -n argomento
-ambient
- Imposta la variabile d'ambiente a per i processi gestiti da
mpiexec
-envnone
- Non passare variabili d'ambiente (diverse da quelle specificate con other -ambient or -genv
argomenti) ai processi in esecuzione da mpiexec .
Per impostazione predefinita, tutte le variabili di ambiente vengono fornite a ciascun processo MPI (motivazionale:
principio della minima sorpresa per l'utente)
-envlist
- Passa le variabili d'ambiente elencate (nomi separati da virgole), con le loro
valori correnti, ai processi in esecuzione da mpiexec .
-genv
- Il -genv le opzioni hanno lo stesso significato delle loro corrispondenti -ambient versione,
tranne che si applicano a tutti gli eseguibili, non solo all'eseguibile corrente (nel caso
che la sintassi dei due punti viene utilizzata per specificare più eseguibili).
-genvnone
- Piace -envnone , ma per tutti gli eseguibili
-genvlist
- Piace -envlist , ma per tutti gli eseguibili
-usa
- Specificare il valore restituito per il valore dell'attributo MPI_UNIVERSE_SIZE .
-l - Etichetta standard out ed errore standard ( stdout e stderr ) con il rango di
processi
-tempo massimo
- Imposta un limite di tempo di secondi.
-exitinfo
- Fornire maggiori informazioni sul motivo per cui ogni processo è terminato se c'è un
uscita anomala
AMBIENTE VARIABILI PER MPIEXEC
Le seguenti variabili di ambiente sono comprese da alcune versioni di mpiexec .
gli argomenti della riga di comando hanno la priorità su questi; cioè, se entrambe le variabili d'ambiente
e l'argomento della riga di comando vengono utilizzati, il valore specificato dall'argomento della riga di comando è
Usato.
MPIEXEC_TIMEOUT
- Tempo massimo di esecuzione in secondi. mpiexec terminerà i programmi MPI che richiedono
più lungo del valore specificato da MPIEXEC_TIMEOUT .
MPIEXEC_UNIVERSE_SIZE
- Imposta la dimensione dell'universo
MPIEXEC_PORT_RANGE
- Imposta l'intervallo di porte che mpiexec utilizzerà nella comunicazione con i processi
che inizia. Il formato di questo è : . Ad esempio, per specificare any
porta tra 10000 e 10100, utilizzare 10000:10100 .
MPICH_PORT_RANGE
- Ha lo stesso significato di MPIEXEC_PORT_RANGE ed è usato se MPIEXEC_PORT_RANGE is
non impostato.
MPIEXEC_PREFIX_DEFAULT
- Se questa variabile d'ambiente è impostata, l'output sullo standard output è preceduto da
classificarsi MPI_COMM_MONDO del processo e l'output dell'errore standard è preceduto da
il grado e il testo (errare) ; entrambi sono seguiti da una parentesi angolare ( > ). Se questo
variabile non è impostata, non c'è prefisso.
MPIEXEC_PREFIX_STDOUT
- Impostare il prefisso utilizzato per le righe inviate allo standard output. UN %d viene sostituito con il
classificarsi MPI_COMM_MONDO ; Uno %w è sostituito con un'indicazione di quale
MPI_COMM_MONDO in lavori MPI che coinvolgono più MPI_COMM_MONDO s (ad es. quelli che
uso MPI_Comm_spawn or MPI_Comm_connect ).
MPIEXEC_PREFIX_STDERR
- Piace MPIEXEC_PREFIX_STDOUT , ma per errore standard.
RITORNO STATUS
mpiexec restituisce il massimo dei valori dello stato di uscita di tutti i processi creati da
mpiexec .
11/9/2015 mpiexec(1)
Usa mpirun.mpich online utilizzando i servizi onworks.net