InglesPransesEspanyol

Ad


OnWorks favicon

laexec - Online sa Cloud

Patakbuhin ang lamexec sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command laexec na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


laexec - Magpatakbo ng mga programang hindi MPI sa mga LAM node.

SINOPSIS


laexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s node] [-x
VAR1[=VALUE1][,VAR2[=VALUE2],...]] [kung saan] programa [-- args]

Opsyon


-c # kasingkahulugan ng -np (tingnan sa ibaba).

-D Gamitin ang executable na lokasyon ng program bilang kasalukuyang gumaganang direktoryo para sa nilikha
mga proseso. Itatakda ang kasalukuyang gumaganang direktoryo ng mga ginawang proseso
bago i-invoke ang program ng user.

-f Huwag i-configure ang mga karaniwang I/O file descriptor - gumamit ng mga default.

-h Mag-print ng kapaki-pakinabang na impormasyon sa command na ito.

-np # (tingnan sa ibaba). Patakbuhin ang maraming kopya ng programa sa mga ibinigay na node. Ito
ang opsyon ay nagpapahiwatig na ang tinukoy na file ay isang executable program at hindi isang
schema ng aplikasyon. Kung walang tinukoy na mga node, ang lahat ng LAM node ay isinasaalang-alang
pag-iiskedyul; Iiskedyul ng LAM ang mga programa sa isang round-robin na paraan, "pagbabalot
sa paligid" (at pag-iskedyul ng maraming kopya sa isang node) kung kinakailangan.

-nw Huwag hintayin na makumpleto ang lahat ng proseso bago lumabas lamexec. Ang pagpipiliang ito
ay kapwa eksklusibo sa -w.

-pty Paganahin ang pseudo-tty na suporta. Sa iba pang mga bagay, pinagana nito ang line-buffered
output (na marahil ang gusto mo). Ang tanging dahilan kung bakit ang tampok na ito ay
hindi pinagana bilang default ay dahil ito ay napakabago at hindi pa naging malawak
sinubukan pa.

-s buko I-load ang programa mula sa node na ito. Ang opsyon na ito ay hindi wasto sa command line
kung ang isang application schema ay tinukoy.

-v Maging verbose; mag-ulat ng mahahalagang hakbang habang ginagawa ang mga ito.

-w Hintaying lumabas ang lahat ng application bago lamexec labasan.

-x I-export ang tinukoy na mga variable ng kapaligiran sa mga malalayong node bago i-execute
ang programa. Maaaring tukuyin ang mga umiiral na variable ng kapaligiran (tingnan ang Mga Halimbawa
seksyon, sa ibaba), o mga bagong variable na pangalan na tinukoy na may kaukulang mga halaga. Ang
parser para sa -x ang opsyon ay hindi masyadong sopistikado; hindi rin nito maintindihan
sinipi na mga halaga. Ang mga gumagamit ay pinapayuhan na magtakda ng mga variable sa kapaligiran, at pagkatapos
gamitin -x upang i-export (hindi tukuyin) ang mga ito.

saan Isang hanay ng mga node at/o CPU identifier na nagsasaad kung saan magsisimula

-- mga pagtatalo Ipasa ang mga runtime argument na ito sa bawat bagong proseso. Ito ay dapat palaging ang huli
pagtatalo sa lamexec. Ang opsyon na ito ay hindi wasto sa command line kung ang isang
ang schema ng application ay tinukoy.

DESCRIPTION


lamexec ay mahalagang isang clone ng mpirun(1), ngunit nilayon para sa mga programang hindi MPI.

Isang panawagan ng lamexec nagsisimula ng isang non-MPI application na tumatakbo sa ilalim ng LAM. Upang simulan ang
parehong programa sa lahat ng LAM node, ang application ay maaaring tukuyin sa lamexec utos
linya. Upang magsimula ng maramihang mga aplikasyon sa mga LAM node, kinakailangan ang isang schema ng aplikasyon
sa isang hiwalay na file. Tingnan mo appsschema(5) para sa isang paglalarawan ng syntax ng schema ng application,
ngunit ito ay mahalagang naglalaman ng maramihang lamexec command lines, mas mababa ang command name mismo.
Ang kakayahang tumukoy ng iba't ibang opsyon para sa iba't ibang instantiations ng isang programa ay
isa pang dahilan para gumamit ng schema ng application.

lugar Pangngalan
Ang nomenclature ng lokasyon na ginagamit para sa kung saan binanggit ang sugnay sa SYNOPSIS
seksyon, sa itaas, ay kapareho ng mpirun(1)'s nomenclature. Tingnan ang mpirun(1) man page para sa
isang mahabang talakayan ng nomenclature ng lokasyon.

Tandaan na ang by-CPU syntax, habang valid para sa lamexec, ay hindi gaanong makabuluhan dahil
Ang proseso ng pag-order ng ranggo sa MPI_COMM_WORLD ay walang kaugnayan. Dahil dito, ang by-node nomenclature
ay karaniwang ang ginustong syntax para sa lamexec.

application Schema or Maipapatupad Programa?
Upang makilala ang dalawang magkaibang anyo, lamexec tumitingin sa command line para sa mga node o ang
-c opsyon. Kung walang tinukoy, ang file na pinangalanan sa command line ay ipinapalagay na
maging isang application schema. Kung ang alinman sa isa o pareho ay tinukoy, pagkatapos ay ang file ay ipinapalagay
upang maging isang executable na programa. Kung node at -c parehong tinukoy, pagkatapos ay mga kopya ng
Ang programa ay sinimulan sa mga tinukoy na node ayon sa isang panloob na patakaran sa pag-iiskedyul ng LAM.
Ang pagtukoy lamang ng isang node ay epektibong pinipilit ang LAM na patakbuhin ang lahat ng mga kopya ng programa sa isa
lugar. Kung -c ay ibinigay, ngunit hindi mga node, pagkatapos ay lahat ng LAM node ay ginagamit. Kung ang mga node ay ibinigay,
ngunit hindi -c, pagkatapos ay isang kopya ng programa ang tatakbo sa bawat node.

Programa Ilipat
Bilang default, ang LAM ay naghahanap ng mga executable na programa sa target na node kung saan ang isang partikular
tatakbo ang instantiation. Kung hindi nakabahagi ang file system, ang mga target na node ay
homogenous, at ang programa ay madalas na muling pinagsama-sama, maaari itong maging maginhawa upang magkaroon ng LAM
ilipat ang programa mula sa isang source node (karaniwan ay ang lokal na node) sa bawat target na node. Ang
-s Tinutukoy ng opsyon ang pag-uugaling ito at kinikilala ang iisang source node.

Hinahanap File
Ang LAM ay naghahanap ng isang maipapatupad na programa sa pamamagitan ng paghahanap sa mga direktoryo sa PATH ng gumagamit
environment variable gaya ng tinukoy sa (mga) source node. Ang pag-uugali na ito ay naaayon sa
mag-log in sa source node at i-execute ang program mula sa shell. Sa mga malalayong node,
ang "." ang path ay ang home directory.

Ang LAM ay naghahanap ng isang application schema sa tatlong direktoryo: ang lokal na direktoryo, ang halaga
ng LAMAPPLDIR environment variable, at laminstalldir/boot, kung saan ang "laminstalldir" ay
ang direktoryo kung saan naka-install ang LAM/MPI.

pamantayan I / O
Idinidirekta ng LAM ang karaniwang input ng UNIX sa /dev/null sa lahat ng malalayong node. Sa lokal na node na
invoked lamexec, ang karaniwang input ay minana mula sa lamexec. Ang default ay kung ano ang dati
ang -w na opsyon upang maiwasan ang magkasalungat na pag-access sa terminal.

Idinidirekta ng LAM ang karaniwang output at error ng UNIX sa LAM daemon sa lahat ng malalayong node. LAM
ipinapadala ang lahat ng nakuhang output/error sa node na nag-invoke lamexec at ini-print ito sa
karaniwang output/error ng lamexec. Ang mga lokal na proseso ay namamana ng karaniwang output/error ng
lamexec at direktang ilipat dito.

Kaya posible na i-redirect ang karaniwang I/O para sa mga aplikasyon ng LAM sa pamamagitan ng paggamit ng tipikal
Naka-on ang pamamaraan ng pag-redirect ng shell lamexec.

% laexec N my_app my_input my_output

Ang -f iniiwasan ng opsyon ang lahat ng setup na kinakailangan upang suportahan ang karaniwang I/O na inilarawan sa itaas.
Ang mga malalayong proseso ay ganap na nakadirekta sa /dev/null at ang mga lokal na proseso ay nagmamana ng file
mga deskriptor mula sa lambootNa (1).

Pseudo-tty suportahan
Ang -pty pinagana ng opsyon ang pseudo-tty na suporta para sa output ng proseso. Ito ay nagpapahintulot, bukod sa iba pa
bagay, para sa line buffered na output mula sa mga malalayong node (na marahil ang gusto mo).

Ang opsyong ito ay hindi kasalukuyang default para sa lamexec dahil hindi ito naging lubusan
nasubok sa iba't ibang Unix. Ang mga gumagamit ay hinihikayat na gamitin -pty at iulat ang anuman
mga problema pabalik sa LAM Team.

kasalukuyan Nagtatrabaho Directory
Ang kasalukuyang gumaganang direktoryo para sa mga bagong proseso na nilikha sa lokal na node ay minana
mula lamexec. Ang kasalukuyang gumaganang direktoryo para sa mga bagong proseso na nilikha sa mga malalayong node ay
ang home directory ng remote na user. Ang default na gawi na ito ay na-override ng -D pagpipilian.

Ang -D babaguhin ng opsyon ang kasalukuyang gumaganang direktoryo ng mga bagong proseso sa direktoryo
kung saan naninirahan ang executable bago i-invoke ang program ng bagong user.

Isang kahalili sa -D ang pagpipilian ay ang -wd pagpipilian. -wd nagbibigay-daan sa gumagamit na tukuyin ang isang
arbitrary na kasalukuyang gumaganang direktoryo (kumpara sa lokasyon ng executable). Tandaan na ang
-wd Maaaring gamitin ang opsyon sa mga file ng schema ng application (tingnan ang appsschema(5)) pati na rin.

paraan kapaligiran
Ang mga proseso sa application ay namamana ng kanilang kapaligiran mula sa LAM daemon sa node
kung saan sila tumatakbo. Ang kapaligiran ng isang LAM daemon ay naayos sa pag-boot ng
LAM kasama ang lamboot(1) at minana mula sa shell ng gumagamit. Sa pinanggalingan node ito ay
maging shell kung saan lamboot(1) ay tinawag at sa mga malalayong node ito ang magiging shell
nagsimula sa pamamagitan ng rsh(1). Kapag nagpapatakbo ng mga dynamic na naka-link na application na nangangailangan ng
LD_LIBRARY_PATH environment variable na itatakda, kailangang mag-ingat upang matiyak na ito ay
wastong itinakda kapag nagbo-boot ng LAM.

Na-export kapaligiran Variable
Ang -x pagpipilian sa lamexec ay maaaring gamitin upang i-export ang mga partikular na variable ng kapaligiran sa bago
mga proseso. Habang ang syntax ng -x pinapayagan ng pagpipilian ang kahulugan ng mga bagong variable, tandaan
na ang parser para sa opsyong ito ay kasalukuyang hindi masyadong sopistikado - hindi rin
maunawaan ang mga sinipi na halaga. Ang mga gumagamit ay pinapayuhan na magtakda ng mga variable sa kapaligiran at gamitin
-x upang i-export ang mga ito; hindi para tukuyin ang mga ito.

HALIMBAWA


lamexec N prog1
I-load at isagawa ang prog1 sa lahat ng node. Hanapin ang executable na file sa bawat node.

lamexec -c 8 prog1
Magpatakbo ng 8 kopya ng prog1 kung saan man gustong patakbuhin ng LAM ang mga ito.

lameec n8-10 -v -nw -s n3 prog1 -- -q
I-load at i-execute ang prog1 sa mga node 8, 9, at 10. Maghanap para sa prog1 sa node 3 at ilipat
ito sa tatlong target na node. Mag-ulat habang ginagawa ang bawat proseso. Ibigay ang "-q" bilang a
command line sa bawat bagong proseso. Huwag hintayin na makumpleto ang mga proseso bago
paglabas lamexec.

lamexec -v myapp
I-parse ang application schema, myapp, at simulan ang lahat ng prosesong tinukoy dito. Ulat
habang ang bawat proseso ay nilikha.

lamecec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
Patakbuhin ang application na "run_app.csh" (pinagpapalagay na isang C shell script) nang dalawang beses sa bawat node in
ang system (perpekto para sa 2-way na mga SMP). Paganahin din ang pseudo-tty na suporta, baguhin ang direktoryo
sa /workstuff/output, at i-export ang DISPLAY variable sa mga bagong proseso (marahil
ang script ng shell ay tatawag ng X application gaya ng xv upang ipakita ang output).

laexec -np 5 -D `pwd`/my_application
Isang karaniwang paggamit ng lamexec sa mga kapaligiran kung saan ang isang filesystem ay ibinabahagi sa pagitan ng lahat
mga node sa multicomputer, gamit ang shell-escaped na "pwd" na utos ay tumutukoy sa buo
pangalan ng executable na tatakbo. Pinipigilan nito ang pangangailangan para sa paglalagay ng direktoryo
ang landas; ang mga malalayong tala ay magkakaroon ng ganap na filename na isasagawa (at baguhin
direktoryo dito sa pagdarasal).

DIAGNOSTICS


laexec: Error sa format ng Exec
May natukoy na hindi ASCII na character sa schema ng application. Ito ay karaniwang a
error sa paggamit ng command line kung saan lamexec ay umaasa ng isang application schema at isang
executable file ay ibinigay.

lameec: error sa syntax sa schema ng application, linya XXX
Hindi ma-parse ang application schema dahil sa isang error sa paggamit o syntax sa
ibinigay na linya sa file.

filename: Walang ganoong file o direktoryo
Maaaring mangyari ang error na ito sa dalawang kaso. Alinman sa pinangalanang file ay hindi matatagpuan o mayroon ito
ay natagpuan ngunit ang gumagamit ay walang sapat na mga pahintulot upang isagawa ang programa o
basahin ang application schema.

RETURN VALUE


lamexec nagbabalik ng 0 kung nagsimula ang lahat ng proseso lamexec lumabas ng normal. Ang isang hindi zero na halaga ay
ibinalik kung may internal na error na naganap sa laexec, o isa o higit pang mga proseso ang lumabas
abnormal. Kung may naganap na panloob na error sa laexec, ang katumbas na error code ay
ibinalik. Kung sakaling lumabas ang isa o higit pang mga proseso gamit ang non-zero exit code, ang
ibalik ang halaga ng proseso na lamexec ibabalik ang mga unang notice na namatay nang abnormal.
Tandaan na, sa pangkalahatan, ito ang magiging unang proseso na namatay ngunit hindi ginagarantiyahan
maging gayon.

Gayunpaman, tandaan na kung ang -nw switch ay ginagamit, ang return value mula sa laexec ay hindi
ipahiwatig ang exit status ng mga prosesong sinimulan nito.

Gumamit ng laexec online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad