EngelsFransSpaans

Ad


OnWorks-favicon

lamexec - Online in de cloud

Voer lamexec uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht lamexec die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator

PROGRAMMA:

NAAM


lamexec - Voer niet-MPI-programma's uit op LAM-knooppunten.

KORTE INHOUD


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

OPTIES


-c # synoniem voor -bijv (zie hieronder).

-D Gebruik de locatie van het uitvoerbare programma als de huidige werkmap voor create
processen. De huidige werkdirectory van de gemaakte processen wordt ingesteld
voordat het gebruikersprogramma wordt aangeroepen.

-f Configureer geen standaard I/O-bestandsdescriptors - gebruik standaardwaarden.

-h Druk nuttige informatie over deze opdracht af.

-bijv # (zie hieronder). Voer zoveel exemplaren van het programma uit op de gegeven knooppunten. Dit
optie geeft aan dat het opgegeven bestand een uitvoerbaar programma is en geen
applicatie schema. Als er geen knooppunten zijn opgegeven, wordt rekening gehouden met alle LAM-knooppunten
het roosteren; LAM zal de programma's op een round-robin-manier plannen, "wrapping
around" (en het plannen van meerdere kopieën op een enkel knooppunt) indien nodig.

-nw Wacht niet tot alle processen zijn voltooid voordat u afsluit lamexec. Deze optie
is wederzijds exclusief met -w.

-pty Pseudo-tty-ondersteuning inschakelen. Dit maakte onder andere line-buffering mogelijk
uitvoer (wat waarschijnlijk is wat u wilt). De enige reden dat deze functie is
niet standaard ingeschakeld is omdat het zo nieuw is en niet uitgebreid is geweest
nog getest.

-s knooppunt Laad het programma vanaf dit knooppunt. Deze optie is niet geldig op de opdrachtregel
als er een toepassingsschema is opgegeven.

-v Wees breedsprakig; rapporteer over belangrijke stappen terwijl ze zijn uitgevoerd.

-w Wacht tot alle applicaties zijn afgesloten voordat lamexec uitgangen.

-x Exporteer de opgegeven omgevingsvariabelen naar de externe knooppunten voordat u deze uitvoert
het programma. Bestaande omgevingsvariabelen kunnen worden gespecificeerd (zie de voorbeelden
sectie, hieronder), of nieuwe variabelenamen gespecificeerd met bijbehorende waarden. De
parser voor de -x optie is niet erg geavanceerd; het begrijpt het niet eens
vermelde waarden. Gebruikers wordt geadviseerd om variabelen in de omgeving in te stellen, en dan
. -x om ze te exporteren (niet te definiëren).

WAAR Een set node- en/of CPU-ID's die aangeven waar te beginnen

-- betoogt Geef deze runtime-argumenten door aan elk nieuw proces. Dit moet altijd de laatste zijn
argument voor lamexec. Deze optie is niet geldig op de opdrachtregel als een
toepassingsschema is opgegeven.

PRODUCTBESCHRIJVING


lamexec is in wezen een kloon van de mpirun(1), maar is bedoeld voor niet-MPI-programma's.

Een aanroeping van lamexec start een niet-MPI-toepassing die wordt uitgevoerd onder LAM. Om de
hetzelfde programma op alle LAM-knooppunten, kan de toepassing worden gespecificeerd op de lamexec commando
lijn. Om meerdere toepassingen op de LAM-knooppunten te starten, is een toepassingsschema vereist
in een apart bestand. Zien appschema(5) voor een beschrijving van de syntaxis van het toepassingsschema,
maar het bevat in wezen meerdere lamexec opdrachtregels, min de opdrachtnaam zelf.
De mogelijkheid om verschillende opties te specificeren voor verschillende instantiaties van een programma is
nog een reden om een ​​applicatieschema te gebruiken.

Locatie Nomenclatuur
De locatienomenclatuur die wordt gebruikt voor de vermelding van de where-clausule in de SYNOPSIS
sectie, hierboven, is identiek aan mpirun(1)'s nomenclatuur. Zie de mpirun(1) man-pagina voor
een uitgebreide bespreking van de locatienomenclatuur.

Merk op dat de by-CPU-syntaxis, hoewel geldig voor lamexec, is niet zo zinvol omdat
procesrangordening in MPI_COMM_WORLD is niet relevant. Als zodanig de by-node-nomenclatuur
is doorgaans de geprefereerde syntaxis voor lamexec.

Aanvraag Schema or Uitvoerbaar Programma?
Om de twee verschillende vormen te onderscheiden, lamexec zoekt op de opdrachtregel naar knooppunten of het
-c keuze. Als geen van beide is opgegeven, wordt aangenomen dat het bestand met de naam op de opdrachtregel
een toepassingsschema zijn. Als een van beide of beide zijn opgegeven, wordt het bestand verondersteld
een uitvoerbaar programma zijn. Als knooppunten en -c beide zijn opgegeven, vervolgens kopieën van de
programma worden gestart op de opgegeven knooppunten volgens een intern LAM-planningsbeleid.
Het specificeren van slechts één knooppunt dwingt LAM effectief om alle kopieën van het programma in één uit te voeren
plaats. Als -c wordt gegeven, maar geen knooppunten, dan worden alle LAM-knooppunten gebruikt. Als knooppunten worden gegeven,
maar niet -c, dan wordt op elk knooppunt één exemplaar van het programma uitgevoerd.

Programma Overdracht
Standaard zoekt LAM naar uitvoerbare programma's op het doelknooppunt waar een bepaald
instantiëring zal worden uitgevoerd. Als het bestandssysteem niet wordt gedeeld, zijn de doelknooppunten dat wel
homogeen is en het programma vaak opnieuw wordt gecompileerd, kan het handig zijn om LAM te hebben
het programma overbrengen van een bronknooppunt (meestal het lokale knooppunt) naar elk doelknooppunt. De
-s optie specificeert dit gedrag en identificeert het enkele bronknooppunt.

lokaliseren Bestanden
LAM zoekt naar een uitvoerbaar programma door de mappen in het PATH van de gebruiker te doorzoeken
omgevingsvariabele zoals gedefinieerd op de bronknooppunt(en). Dit gedrag komt overeen met
inloggen op het bronknooppunt en het programma uitvoeren vanuit de shell. Op afgelegen knooppunten,
de "." pad is de thuismap.

LAM zoekt naar een toepassingsschema in drie mappen: de lokale map, de waarde
van de omgevingsvariabele LAMAPPLDIR en laminstalldir/boot, waar "laminstalldir" is
de map waar LAM/MPI is geïnstalleerd.

Standaard I / O
LAM leidt UNIX-standaardinvoer naar /dev/null op alle externe knooppunten. Op het lokale knooppunt dat
ingeroepen lamexec, wordt standaardinvoer overgenomen van lamexec. De standaard is wat vroeger was
de optie -w om tegenstrijdige toegang tot de terminal te voorkomen.

LAM stuurt UNIX-standaarduitvoer en fout naar de LAM-daemon op alle externe knooppunten. LAM
verzendt alle vastgelegde uitvoer/fouten naar het knooppunt dat is aangeroepen lamexec en drukt het af op de
standaard uitvoer/fout van lamexec. Lokale processen erven de standaarduitvoer/fout van
lamexec en er direct naar overstappen.

Het is dus mogelijk om standaard I/O voor LAM-toepassingen om te leiden door gebruik te maken van de typische
shell-omleidingsprocedure aan lamexec.

% lamexec N mijn_app mijn_invoer mijn_uitvoer

De -f optie vermijdt alle instellingen die nodig zijn om de hierboven beschreven standaard I/O te ondersteunen.
Externe processen worden volledig omgeleid naar /dev/null en lokale processen nemen het bestand over
descriptoren van lamboot(1).

Pseudo-tty ondersteuning
De -pty optie ingeschakelde pseudo-tty-ondersteuning voor procesuitvoer. Dit maakt oa
dingen, voor regelgebufferde uitvoer van externe knooppunten (wat waarschijnlijk is wat u wilt).

Deze optie is momenteel niet de standaard voor lamexec omdat het niet grondig is gedaan
getest op verschillende Unixes. Gebruikers worden aangemoedigd om te gebruiken -pty en rapporteer een
problemen terug naar het LAM-team.

Actueel Werkzaam Directory
De huidige werkmap voor nieuwe processen die op het lokale knooppunt zijn gemaakt, wordt overgenomen
oppompen van lamexec. De huidige werkdirectory voor nieuwe processen die op externe knooppunten zijn gemaakt, is
de thuismap van de externe gebruiker. Dit standaardgedrag wordt overschreven door de -D optie.

De -D optie zal de huidige werkdirectory van nieuwe processen wijzigen in de directory
waar het uitvoerbare bestand zich bevindt voordat het programma van de nieuwe gebruiker wordt aangeroepen.

Een alternatief voor de -D optie is de -wd optie. -wd stelt de gebruiker in staat om een
willekeurige huidige werkmap (versus de locatie van het uitvoerbare bestand). Merk op dat de
-wd optie kan worden gebruikt in toepassingsschemabestanden (zie appschema(5)) ook.

Proces Milieu
Processen in de applicatie erven hun omgeving van de LAM-daemon op het knooppunt
waarop ze draaien. De omgeving van een LAM-daemon wordt gefixeerd bij het opstarten van het
LAM mee lamboot(1) en wordt geërfd van de shell van de gebruiker. Op het oorsprongsknooppunt zal dit gebeuren
de schil zijn waaruit lamboot(1) is aangeroepen en op externe knooppunten zal dit de shell zijn
gestart door rsh(1). Bij het uitvoeren van dynamisch gekoppelde applicaties die de
LD_LIBRARY_PATH omgevingsvariabele moet worden ingesteld, zorg ervoor dat dit zo is
correct ingesteld bij het opstarten van de LAM.

geëxporteerd Milieu Variabelen
De -x optie om lamexec kan worden gebruikt om specifieke omgevingsvariabelen te exporteren naar het nieuwe
processen. Terwijl de syntaxis van de -x optie maakt de definitie van nieuwe variabelen mogelijk, let op
dat de parser voor deze optie momenteel niet erg geavanceerd is - zelfs niet
geciteerde waarden begrijpen. Gebruikers wordt geadviseerd om variabelen in te stellen in de omgeving en het gebruik
-x om ze te exporteren; niet om ze te definiëren.

Voorbeelden


lamexec N prog1
Laad en voer prog1 uit op alle knooppunten. Zoek naar het uitvoerbare bestand op elk knooppunt.

lamexec -c 8 prog1
Voer 8 exemplaren van prog1 uit waar LAM ze wil uitvoeren.

lamexec n8-10 -v -nw -s n3 prog1 -- -q
Laad en voer prog1 uit op knooppunten 8, 9 en 10. Zoek naar prog1 op knooppunt 3 en draag over
het naar de drie doelknooppunten. Rapporteer terwijl elk proces wordt gemaakt. Geef "-q" als a
opdrachtregel naar elk nieuw proces. Wacht niet tot de processen eerder zijn voltooid
verlaten lamexec.

lamexec -v mijnapp
Parseer het toepassingsschema, myapp, en start alle daarin gespecificeerde processen. Rapport
terwijl elk proces wordt gemaakt.

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
Voer de toepassing "run_app.csh" (vermoedelijk een C-shellscript) twee keer uit op elk knooppunt in
het systeem (ideaal voor 2-weg SMP's). Schakel ook pseudo-tty-ondersteuning in, verander de map
naar /workstuff/output en exporteer de variabele DISPLAY naar de nieuwe processen (misschien
het shell-script zal een X-toepassing zoals xv aanroepen om uitvoer weer te geven).

lamexec -np 5 -D `pwd`/mijn_toepassing
Een algemeen gebruik van lamexec in omgevingen waar een bestandssysteem door iedereen wordt gedeeld
knooppunten in de multicomputer, met behulp van de shell-escaped "pwd" -opdracht specificeert het volledige
naam van het uitvoerbare bestand dat moet worden uitgevoerd. Dit voorkomt de noodzaak om de directory in te voeren
het pad; de externe notities hebben een absolute bestandsnaam om uit te voeren (en change
map ernaartoe bij aanroepen).

DIAGNOSE


lamexec: Exec-formaatfout
Er is een niet-ASCII-teken gedetecteerd in het toepassingsschema. Dit is meestal een
opdrachtregel gebruiksfout waar lamexec verwacht een toepassingsschema en een
uitvoerbaar bestand is gegeven.

lamexec: syntaxisfout in toepassingsschema, regel XXX
Het toepassingsschema kan niet worden geparseerd vanwege een gebruiks- of syntaxisfout op het
gegeven regel in het bestand.

bestandsnaam: niet zo'n bestand of map
Deze fout kan in twee gevallen optreden. Ofwel kan het genoemde bestand niet worden gevonden of wel
gevonden, maar de gebruiker heeft niet voldoende rechten om het programma uit te voeren of
lees het toepassingsschema.

RETURN WAARDE


lamexec geeft 0 terug als alle processen zijn gestart door lamexec normaal verlaten. Een niet-nul waarde is
geretourneerd als er een interne fout is opgetreden in lamexec, of als een of meer processen zijn afgesloten
abnormaal. Als er een interne fout is opgetreden in lamexec, is de bijbehorende foutcode
keerde terug. In het geval dat een of meer processen worden afgesloten met een afsluitcode die niet gelijk is aan nul, wordt het
retourneer de waarde van het proces dat lamexec eerste berichten die abnormaal zijn overleden, worden geretourneerd.
Houd er rekening mee dat dit in het algemeen het eerste proces is dat is overleden, maar dit is niet gegarandeerd
wees zo.

Houd er echter rekening mee dat als de -nw switch wordt gebruikt, doet de retourwaarde van lamexec dat niet
geef de exitstatus aan van de processen die ermee zijn gestart.

Gebruik lamexec online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad