EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

lamexec - Online în cloud

Rulați lamexec în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda lamexec care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


lamexec - Rulați programe non-MPI pe nodurile LAM.

REZUMAT


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s nodul] [-x
VAR1[=VALUE1][,VAR2[=VALUE2],...]] [unde] program [-- args]

OPŢIUNI


-c # Sinonim pentru -np (Vezi mai jos).

-D Utilizați locația programului executabil ca director de lucru curent pentru creat
proceselor. Directorul de lucru curent al proceselor create va fi setat
înainte ca programul utilizatorului să fie invocat.

-f Nu configurați descriptori standard de fișiere I/O - utilizați valorile implicite.

-h Imprimați informații utile despre această comandă.

-np # (Vezi mai jos). Rulați atât de multe copii ale programului pe nodurile date. Acest
opțiunea indică faptul că fișierul specificat este un program executabil și nu un
schema aplicatiei. Dacă nu sunt specificate noduri, toate nodurile LAM sunt luate în considerare
programare; LAM va programa programele într-un mod round-robin, „încheiere
în jur" (și programarea mai multor copii pe un singur nod), dacă este necesar.

-nw Nu așteptați ca toate procesele să se termine înainte de a ieși lamexec. Această opțiune
se exclud reciproc cu -w.

-pty Activați suportul pseudo-tty. Printre altele, acest lucru a activat linia-tampon
ieșire (care este probabil ceea ce doriți). Singurul motiv pentru care această caracteristică este
neactivat în mod implicit este pentru că este atât de nou și nu a fost pe scară largă
testat încă.

-s nod Încărcați programul de pe acest nod. Această opțiune nu este validă pe linia de comandă
dacă este specificată o schemă de aplicație.

-v Fii verbis; raportați pașii importanți pe măsură ce se fac.

-w Așteptați ca toate aplicațiile să iasă înainte lamexec iesirile.

-x Exportați variabilele de mediu specificate în nodurile de la distanță înainte de a le executa
programul. Pot fi specificate variabilele de mediu existente (vezi Exemplele
secțiunea de mai jos) sau noi nume de variabile specificate cu valorile corespunzătoare. The
parser pentru -x opțiunea nu este foarte sofisticată; nici nu intelege
valorile cotate. Utilizatorii sunt sfătuiți să seteze variabile în mediu și apoi
utilizare -x a le exporta (nu a le defini).

Unde Un set de identificatori de noduri și/sau CPU care indică de unde să începeți

-- args Transmiteți aceste argumente de rulare fiecărui proces nou. Acesta trebuie să fie întotdeauna ultimul
argument pentru lamexec. Această opțiune nu este validă pe linia de comandă dacă un
este specificată schema aplicației.

DESCRIERE


lamexec este în esență o clonă a mpirun(1), dar este destinat programelor non-MPI.

O invocare a lamexec pornește o aplicație non-MPI care rulează sub LAM. Pentru a începe
același program pe toate nodurile LAM, aplicația poate fi specificată pe lamexec comandă
linia. Pentru a porni mai multe aplicații pe nodurile LAM, este necesară o schemă de aplicație
într-un dosar separat. Vedea schema de aplicații(5) pentru o descriere a sintaxei schemei aplicației,
dar conţine în esenţă multiple lamexec linii de comandă, mai puțin numele comenzii în sine.
Capacitatea de a specifica diferite opțiuni pentru diferite instanțieri ale unui program este
un alt motiv pentru a utiliza o schemă de aplicație.

Locație Nomenclatură
Nomenclatura locației care este folosită pentru mențiunea clauzei where în SINOPSIS
secțiunea de mai sus este identică cu mpirunnomenclatura (1). Vezi mpirun(1) pagină de manual pentru
o discuție îndelungată a nomenclaturii locațiilor.

Rețineți că sintaxa de la CPU, deși este valabilă pentru lamexec, nu este la fel de semnificativ pentru că
ordonarea rangului procesului în MPI_COMM_WORLD este irelevantă. Ca atare, nomenclatura prin nod
este de obicei sintaxa preferată pentru lamexec.

aplicație Schemă or executabilă Program?
Pentru a distinge cele două forme diferite, lamexec caută pe linia de comandă noduri sau
-c opțiune. Dacă niciunul nu este specificat, atunci se presupune că fișierul numit pe linia de comandă
fi o schemă de aplicație. Dacă unul sau ambele sunt specificate, atunci fișierul este presupus
să fie un program executabil. Dacă noduri și -c ambele sunt specificate, apoi copii ale
programul sunt pornite pe nodurile specificate conform unei politici interne de programare LAM.
Specificarea unui singur nod forțează efectiv LAM să ruleze toate copiile programului într-una singură
loc. Dacă -c este dat, dar nu și noduri, atunci se folosesc toate nodurile LAM. Dacă sunt date noduri,
dar nu -c, apoi o copie a programului este rulată pe fiecare nod.

Program Transfera
În mod implicit, LAM caută programe executabile pe nodul țintă unde se află un anumit
instanțierea va rula. Dacă sistemul de fișiere nu este partajat, nodurile țintă sunt
omogen, iar programul este frecvent recompilat, poate fi convenabil să aveți LAM
transfera programul de la un nod sursă (de obicei nodul local) la fiecare nod țintă. The
-s opțiunea specifică acest comportament și identifică nodul sursă unică.

Localizare Fişiere
LAM caută un program executabil căutând în directoarele din PATH-ul utilizatorului
variabilă de mediu așa cum este definită în nodurile sursă. Acest comportament este în concordanță cu
conectarea la nodul sursă și executarea programului din shell. Pe nodurile de la distanță,
"." calea este directorul principal.

LAM caută o schemă de aplicație în trei directoare: directorul local, valoarea
a variabilei de mediu LAMAPPLDIR și laminstalldir/boot, unde este „laminstalldir”.
directorul în care a fost instalat LAM/MPI.

Standard I / O
LAM direcționează intrarea standard UNIX către /dev/null pe toate nodurile la distanță. Pe nodul local care
invocat lamexec, intrarea standard este moștenită de la lamexec. Valoarea implicită este ceea ce a fost
opțiunea -w pentru a preveni accesul conflictual la terminal.

LAM direcționează ieșirea standard UNIX și eroarea către demonul LAM de pe toate nodurile la distanță. LAM
trimite toate ieșirile/erorile capturate către nodul care a invocat lamexec și îl imprimă pe
ieșire standard/eroare de lamexec. Procesele locale moștenesc rezultatul/eroarea standard a
lamexec și transferați direct la el.

Astfel, este posibil să redirecționați I/O standard pentru aplicațiile LAM utilizând standardul
procedura de redirecționare shell activată lamexec.

% lamexec N my_app my_input my_output

-f opțiunea evită toate configurațiile necesare pentru a suporta I/O standard descrise mai sus.
Procesele de la distanță sunt complet direcționate către /dev/null, iar procesele locale moștenesc fișierul
descriptori din laboot(1).

Pseudo-tty a sustine
-pty opțiunea a activat suport pseudo-tty pentru ieșirea procesului. Acest lucru permite, printre altele
lucruri, pentru ieșirea tamponată de linie de la nodurile de la distanță (care este probabil ceea ce doriți).

Această opțiune nu este momentan implicită pentru lamexec pentru că nu a fost complet
testat pe o varietate de Unix-uri diferite. Utilizatorii sunt încurajați să folosească -pty și raportați orice
probleme înapoi la Echipa LAM.

Curent De lucru director
Directorul de lucru curent pentru noile procese create pe nodul local este moștenit
din lamexec. Directorul de lucru actual pentru noile procese create pe noduri la distanță este
directorul principal al utilizatorului de la distanță. Acest comportament implicit este înlocuit de -D opțiune.

-D opțiunea va schimba directorul de lucru curent al noilor procese în director
unde executabilul se află înainte ca programul noului utilizator să fie invocat.

O alternativă la -D opțiunea este -wd opțiune. -wd permite utilizatorului să specifice un
directorul de lucru curent arbitrar (față de locația executabilului). Rețineți că
-wd opțiunea poate fi utilizată în fișierele cu schema aplicației (vezi schema de aplicații(5)) de asemenea.

Proces Mediu inconjurator
Procesele din aplicație își moștenesc mediul de la demonul LAM de pe nod
pe care aleargă. Mediul unui daemon LAM este remediat la pornirea
LAM cu laboot(1) și este moștenit din shell-ul utilizatorului. Pe nodul de origine aceasta va
fie coaja din care laboot(1) a fost invocat și pe nodurile la distanță acesta va fi shell-ul
început de rsh(1). Când rulați aplicații legate dinamic care necesită
Variabila de mediu LD_LIBRARY_PATH trebuie setată, trebuie avut grijă să vă asigurați că este
setat corect la pornirea LAM-ului.

exportat Mediu inconjurator Variabile
-x opțiunea pentru lamexec poate fi folosit pentru a exporta variabile de mediu specifice în noul
proceselor. În timp ce sintaxa lui -x opțiunea permite definirea de noi variabile, notează
că analizatorul pentru această opțiune nu este în prezent foarte sofisticat - nici măcar nu
înțelegeți valorile citate. Utilizatorii sunt sfătuiți să seteze variabile în mediu și utilizare
-x pentru a le exporta; nu pentru a le defini.

EXEMPLE


lamexec N prog1
Încărcați și executați prog1 pe toate nodurile. Căutați fișierul executabil pe fiecare nod.

lamexec -c 8 prog1
Rulați 8 copii ale prog1 oriunde dorește LAM să le ruleze.

lamexec n8-10 -v -nw -s n3 prog1 -- -q
Încărcați și executați prog1 pe nodurile 8, 9 și 10. Căutați prog1 pe nodul 3 și transferați
la cele trei noduri țintă. Raportați pe măsură ce fiecare proces este creat. Dați „-q” ca a
linie de comandă la fiecare proces nou. Nu așteptați ca procesele să se termine înainte
ieșind lamexec.

lamexec -v myapp
Analizați schema aplicației, myapp și porniți toate procesele specificate în ea. Raport
pe măsură ce fiecare proces este creat.

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
Rulați aplicația „run_app.csh” (se presupune că un script shell C) de două ori pe fiecare nod din
sistemul (ideal pentru SMP-uri cu două căi). De asemenea, activați suportul pseudo-tty, schimbați directorul
la /workstuff/output și exportați variabila DISPLAY în noile procese (poate
scriptul shell va invoca o aplicație X, cum ar fi xv pentru a afișa rezultatul).

lamexec -np 5 -D `pwd`/my_application
O utilizare comună a lamexec în mediile în care un sistem de fișiere este partajat între toți
nodurile din multicomputer, folosind comanda „pwd” cu escape de shell specifică
numele executabilului de rulat. Acest lucru previne necesitatea introducerii directorului
calea; notele de la distanță vor avea un nume de fișier absolut de executat (și modificat
director la acesta la invocare).

DIAGNOSTIC


lamexec: eroare de format Exec
Un caracter non-ASCII a fost detectat în schema aplicației. Acesta este de obicei un
eroare de utilizare a liniei de comandă unde lamexec se așteaptă o schemă de aplicație și un
a fost dat fișierul executabil.

lamexec: eroare de sintaxă în schema aplicației, linia XXX
Schema aplicației nu poate fi analizată din cauza unei erori de utilizare sau de sintaxă pe
rândul dat în fișier.

nume de fișier: Nu există un astfel de fișier sau director
Această eroare poate apărea în două cazuri. Fie că fișierul numit nu poate fi localizat, fie are
a fost găsit, dar utilizatorul nu are permisiuni suficiente pentru a executa programul sau
citiți schema aplicației.

A REVENI VALUE


lamexec returnează 0 dacă toate procesele începute de lamexec iesi in mod normal. O valoare diferită de zero este
returnat dacă a apărut o eroare internă în lamexec sau dacă unul sau mai multe procese au ieșit
anormal. Dacă a apărut o eroare internă în lamexec, codul de eroare corespunzător este
întors. În cazul în care unul sau mai multe procese ies cu un cod de ieșire diferit de zero,
valoarea returnată a procesului care lamexec primele notificări care au murit anormal vor fi returnate.
Rețineți că, în general, acesta va fi primul proces care a murit, dar nu este garantat
fie asa.

Cu toate acestea, rețineți că, dacă -nw comutatorul este folosit, valoarea returnată de la lamexec nu
indica starea de ieșire a proceselor începute de acesta.

Utilizați lamexec online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad