IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

lamexec - Online nel cloud

Esegui lamexec nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando lamexec 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


lamexec - Esegue programmi non MPI sui nodi LAM.

SINOSSI


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s nodo] [-x
VAR1[=VALUE1][,VAR2[=VALUE2],...]] [dove] programma [-- args]

VERSIONI


-c # Sinonimo di -np (vedi sotto).

-D Usa il percorso del programma eseguibile come directory di lavoro corrente per il creato
processi. Verrà impostata la directory di lavoro corrente dei processi creati
prima che venga richiamato il programma dell'utente.

-f Non configurare descrittori di file di I/O standard: utilizzare i valori predefiniti.

-h Stampa informazioni utili su questo comando.

-np # (vedi sotto). Esegui questo numero di copie del programma sui nodi indicati. Questo
l'opzione indica che il file specificato è un programma eseguibile e non un
schema applicativo. Se non viene specificato alcun nodo, vengono considerati tutti i nodi LAM
programmazione; La LAM pianificherà i programmi in modo round robin, "wrapping
around" (e pianificando più copie su un singolo nodo) se necessario.

-nw Non aspettare il completamento di tutti i processi prima di uscire lamexec. Questa opzione
si esclude a vicenda con -w.

-pty Abilita il supporto per pseudo-tty. Tra le altre cose, questo ha abilitato il buffer di linea
output (che è probabilmente quello che vuoi). L'unico motivo per cui questa funzione è
non abilitato per impostazione predefinita è perché è così nuovo e non è stato ampiamente
ancora testato.

-s nodo Carica il programma da questo nodo. Questa opzione non è valida sulla riga di comando
se viene specificato uno schema dell'applicazione.

-v Sii prolisso; riferire sui passaggi importanti man mano che vengono eseguiti.

-w Attendi che tutte le applicazioni escano prima lamexec esce.

-x Esporta le variabili di ambiente specificate sui nodi remoti prima dell'esecuzione
il programma. Le variabili d'ambiente esistenti possono essere specificate (vedi gli esempi
sezione, sotto) o nuovi nomi di variabili specificati con valori corrispondenti. Il
analizzatore di -x l'opzione non è molto sofisticata; non si capisce nemmeno
valori citati. Si consiglia agli utenti di impostare le variabili nell'ambiente, quindi
uso -x esportarli (non definirli).

where Un insieme di identificatori di nodo e/o CPU che indicano da dove iniziare

-- args Passa questi argomenti di runtime a ogni nuovo processo. Questo deve essere sempre l'ultimo
argomento a lamexec. Questa opzione non è valida sulla riga di comando se an
lo schema dell'applicazione è specificato.

DESCRIZIONE


lamexec è essenzialmente un clone del mpirun(1), ma è destinato a programmi non MPI.

Un'invocazione di lamexec avvia un'applicazione non MPI in esecuzione in LAM. Per iniziare il
stesso programma su tutti i nodi LAM, l'applicazione può essere specificata sul lamexec command
linea. Per avviare più applicazioni sui nodi LAM, è necessario uno schema dell'applicazione
in un file separato. Vedere schema di app(5) per una descrizione della sintassi dello schema dell'applicazione,
ma essenzialmente contiene più lamexec righe di comando, meno il nome del comando stesso.
La capacità di specificare diverse opzioni per diverse istanze di un programma è
un altro motivo per utilizzare uno schema di applicazione.

Dove Nomenclatura
La nomenclatura della posizione utilizzata per la menzione della clausola where nella SINOSSI
sezione, sopra, è identica a mpirun(1) nomenclatura. Vedi il mpirun(1) pagina man per
una lunga discussione sulla nomenclatura della posizione.

Si noti che la sintassi per CPU, sebbene valida per lamexec, non è così significativo perché
l'ordinamento della classifica del processo in MPI_COMM_WORLD è irrilevante. In quanto tale, la nomenclatura per nodo
è tipicamente la sintassi preferita per lamexec.

Applicazioni Schema or eseguibile Programma?
Per distinguere le due diverse forme, lamexec cerca sulla riga di comando i nodi o il
-c opzione. Se non viene specificato nessuno dei due, si presume che il file indicato sulla riga di comando
essere uno schema applicativo. Se vengono specificati uno o entrambi, si presume che il file
essere un programma eseguibile. Se i nodi e -c entrambi sono specificati, quindi copie di
programma vengono avviati sui nodi specificati in base a una politica di pianificazione LAM interna.
Specificare un solo nodo forza effettivamente LAM a eseguire tutte le copie del programma in una
luogo. Se -c viene fornito, ma non i nodi, vengono utilizzati tutti i nodi LAM. Se vengono dati i nodi,
ma non -c, quindi viene eseguita una copia del programma su ciascun nodo.

Programma Transfer
Per impostazione predefinita, LAM cerca programmi eseguibili sul nodo di destinazione in cui un particolare
l'istanza verrà eseguita. Se il file system non è condiviso, i nodi di destinazione sono
omogeneo e il programma viene ricompilato frequentemente, può essere conveniente avere LAM
trasferire il programma da un nodo di origine (di solito il nodo locale) a ciascun nodo di destinazione. Il
-s L'opzione specifica questo comportamento e identifica il singolo nodo di origine.

Individuazione File
LAM cerca un programma eseguibile ricercando le directory nel PATH dell'utente
variabile di ambiente come definito sui nodi di origine. Questo comportamento è coerente con
accedere al nodo sorgente ed eseguire il programma dalla shell. Su nodi remoti,
il "." percorso è la directory home.

LAM cerca uno schema dell'applicazione in tre directory: la directory locale, il valore
della variabile di ambiente LAMAPPLDIR e laminstalldir/boot, dove "laminstalldir" è
la directory in cui è stato installato LAM/MPI.

Standard I / O
LAM indirizza l'input standard UNIX a /dev/null su tutti i nodi remoti. Sul nodo locale che
invocato lamexec, l'input standard viene ereditato da lamexec. L'impostazione predefinita è quella di una volta
l'opzione -w per impedire l'accesso in conflitto al terminale.

LAM indirizza l'output standard UNIX e l'errore al daemon LAM su tutti i nodi remoti. LAM
invia tutto l'output/errore catturato al nodo che ha invocato lamexec e lo stampa sul
output standard/errore di lamexec. I processi locali ereditano lo standard output/errore di
lamexec e trasferiscilo direttamente.

Pertanto è possibile reindirizzare l'I/O standard per le applicazioni LAM utilizzando il tipico
procedura di reindirizzamento della shell attiva lamexec.

% lamexec N mia_app mio_input mio_output

I -f L'opzione evita tutte le impostazioni necessarie per supportare l'I/O standard sopra descritto.
I processi remoti sono completamente diretti a /dev/null e i processi locali ereditano il file
descrittori da scarpone(1).

pseudo-tty supporto
I -pty opzione abilitata il supporto pseudo-tty per l'output del processo. Ciò consente, tra l'altro
cose, per l'output con buffer di linea da nodi remoti (che è probabilmente quello che vuoi).

Questa opzione non è attualmente l'impostazione predefinita per lamexec perché non è stato completamente
testato su una varietà di Unix differenti. Gli utenti sono incoraggiati a utilizzare -pty e segnalare qualsiasi
problemi tornano al Team LAM.

Corrente lavoro elenco
Viene ereditata la directory di lavoro corrente per i nuovi processi creati sul nodo locale
da lamexec. La directory di lavoro corrente per i nuovi processi creati sui nodi remoti è
la directory home dell'utente remoto. Questo comportamento predefinito è sovrascritto da -D opzione.

I -D l'opzione cambierà la directory di lavoro corrente dei nuovi processi nella directory
dove risiede l'eseguibile prima che venga richiamato il programma del nuovo utente.

Un'alternativa al -D l'opzione è la -wd opzione. -wd consente all'utente di specificare un
directory di lavoro corrente arbitraria (rispetto alla posizione dell'eseguibile). Nota che il
-wd può essere utilizzata nei file di schema dell'applicazione (vedi schema di app(5)) anche.

Processo Ambiente
I processi nell'applicazione ereditano il loro ambiente dal demone LAM sul nodo
su cui stanno correndo. L'ambiente di un demone LAM viene corretto all'avvio del
LAM con scarpone(1) ed è ereditato dalla shell dell'utente. Sul nodo di origine questo sarà
essere il guscio da cui scarpone(1) è stato invocato e sui nodi remoti questa sarà la shell
iniziato da rsh(1). Quando si eseguono applicazioni collegate dinamicamente che richiedono il
LD_LIBRARY_PATH variabile d'ambiente da impostare, occorre prestare attenzione per assicurarsi che lo sia
correttamente impostato all'avvio del LAM.

esportato Ambiente Variabili
I -x opzione a lamexec può essere utilizzato per esportare specifiche variabili d'ambiente nel nuovo
processi. Mentre la sintassi di -x opzione permette la definizione di nuove variabili, nota
che il parser per questa opzione non è attualmente molto sofisticato - non lo è nemmeno
comprendere i valori citati. Si consiglia agli utenti di impostare le variabili nell'ambiente e di utilizzare
-x esportarli; non definirli.

ESEMPI


lamexec N prog1
Carica ed esegui prog1 su tutti i nodi. Cerca il file eseguibile su ogni nodo.

lamexec -c 8 prog1
Esegui 8 copie di prog1 ovunque LAM voglia eseguirle.

lamexec n8-10 -v -nw -s n3 prog1 -- -q
Carica ed esegui prog1 sui nodi 8, 9 e 10. Cerca prog1 sul nodo 3 e trasferisci
esso ai tre nodi di destinazione. Segnala come ogni processo viene creato. Dai "-q" come a
riga di comando a ogni nuovo processo. Non aspettare il completamento dei processi prima
all'uscita lamexec.

lamexec -v mia app
Analizza lo schema dell'applicazione, myapp, e avvia tutti i processi specificati in esso. Rapporto
come ogni processo viene creato.

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
Esegui l'applicazione "run_app.csh" (presumibilmente uno script di shell C) due volte su ciascun nodo in
il sistema (ideale per SMP a 2 vie). Abilita anche il supporto pseudo-tty, cambia directory
in /workstuff/output ed esportare la variabile DISPLAY nei nuovi processi (forse
lo script della shell invocherà un'applicazione X come xv per visualizzare l'output).

lamexec -np 5 -D `pwd`/mia_applicazione
Un uso comune di lamexec in ambienti in cui un filesystem è condiviso tra tutti
nodi nel multicomputer, utilizzando il comando "pwd" con escape della shell specifica il pieno
nome dell'eseguibile da eseguire. Ciò evita la necessità di inserire la directory in
il sentiero; le note remote avranno un nome di file assoluto da eseguire (e modificare
directory al momento della chiamata).

DIAGNOSTICA


lamexec: errore di formato Exec
È stato rilevato un carattere non ASCII nello schema dell'applicazione. Questo di solito è un
errore di utilizzo della riga di comando dove lamexec si aspetta uno schema dell'applicazione e un
è stato fornito il file eseguibile.

lamexec: errore di sintassi nello schema dell'applicazione, riga XXX
Lo schema dell'applicazione non può essere analizzato a causa di un errore di utilizzo o di sintassi sul
data riga nel file.

nome file: nessun file o directory del genere
Questo errore può verificarsi in due casi. O il file denominato non può essere individuato o è presente
stato trovato ma l'utente non dispone di autorizzazioni sufficienti per eseguire il programma o
leggere lo schema dell'applicazione.

RITORNO VALORE


lamexec restituisce 0 se tutti i processi sono stati avviati da lamexec uscire normalmente. Un valore diverso da zero è
restituito se si è verificato un errore interno in lamexec o uno o più processi sono usciti
anormalmente. Se si è verificato un errore interno in lamexec, il codice di errore corrispondente è
restituito. Nel caso in cui uno o più processi escano con codice di uscita diverso da zero, il
valore di ritorno del processo che lamexec i primi avvisi deceduti in modo anomalo verranno restituiti.
Nota che, in generale, questo sarà il primo processo che è morto ma non è garantito che
essere così.

Tuttavia, tieni presente che se il -nw viene utilizzato l'interruttore, il valore restituito da lamexec no
indicare lo stato di uscita dei processi da esso avviati.

Usa lamexec online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad