EnglishFrenchSpanyol

Ad


Favicon OnWorks

laexec - Dalam talian di Awan

Jalankan laexec dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan laexec yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


laexec - Jalankan program bukan MPI pada nod LAM.

SINOPSIS


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

PILIHAN


-c # Sinonim untuk -np (lihat di bawah).

-D Gunakan lokasi program boleh laku sebagai direktori kerja semasa untuk dibuat
proses. Direktori kerja semasa proses yang dibuat akan ditetapkan
sebelum atur cara pengguna dipanggil.

-f Jangan konfigurasikan deskriptor fail I/O standard - gunakan lalai.

-h Cetak maklumat berguna pada arahan ini.

-np # (lihat di bawah). Jalankan banyak salinan program ini pada nod yang diberikan. ini
pilihan menunjukkan bahawa fail yang ditentukan ialah program boleh laku dan bukan satu
skema aplikasi. Jika tiada nod dinyatakan, semua nod LAM akan dipertimbangkan
penjadualan; LAM akan menjadualkan program secara round-robin, "pembungkusan
sekitar" (dan menjadualkan beberapa salinan pada satu nod) jika perlu.

-nw Jangan tunggu semua proses selesai sebelum keluar lamexec. Pilihan ini
adalah saling eksklusif dengan -w.

-pty Dayakan sokongan pseudo-tty. Antara lain, ini membolehkan line-buffered
output (yang mungkin apa yang anda mahukan). Satu-satunya sebab ciri ini adalah
tidak didayakan secara lalai adalah kerana ia sangat baharu dan belum digunakan secara meluas
diuji lagi.

-s nod Muatkan atur cara dari nod ini. Pilihan ini tidak sah pada baris arahan
jika skema aplikasi ditentukan.

-v Berkata-kata; melaporkan langkah-langkah penting yang telah dilakukan.

-w Tunggu sehingga semua permohonan keluar sebelum lamexec jalan keluar.

-x Eksport pembolehubah persekitaran yang ditentukan ke nod jauh sebelum melaksanakan
program yang. Pembolehubah persekitaran sedia ada boleh ditentukan (lihat Contoh
bahagian, di bawah), atau nama pembolehubah baharu yang dinyatakan dengan nilai yang sepadan. The
penghurai untuk -x pilihan tidak begitu canggih; ia tidak faham pun
nilai yang dipetik. Pengguna dinasihatkan untuk menetapkan pembolehubah dalam persekitaran, dan kemudian
penggunaan -x untuk mengeksport (tidak menentukan) mereka.

di mana Satu set nod dan/atau pengecam CPU yang menunjukkan tempat untuk bermula

-- args Hantarkan hujah masa jalan ini kepada setiap proses baharu. Ini mesti sentiasa menjadi yang terakhir
hujah untuk lamexec. Pilihan ini tidak sah pada baris arahan jika an
skema aplikasi ditentukan.

DESCRIPTION


lamexec pada asasnya adalah klon daripada mpirun(1), tetapi bertujuan untuk program bukan MPI.

Satu seruan daripada lamexec memulakan aplikasi bukan MPI yang dijalankan di bawah LAM. Untuk memulakan
program yang sama pada semua nod LAM, aplikasi boleh ditentukan pada lamexec arahan
barisan. Untuk memulakan berbilang aplikasi pada nod LAM, skema aplikasi diperlukan
dalam fail berasingan. Lihat skema aplikasi(5) untuk penerangan tentang sintaks skema aplikasi,
tetapi ia pada asasnya mengandungi berbilang lamexec baris arahan, kurangkan nama arahan itu sendiri.
Keupayaan untuk menentukan pilihan yang berbeza untuk instansiasi program yang berbeza adalah
sebab lain untuk menggunakan skema aplikasi.

Lokasi Tatanama
Tatanama lokasi yang digunakan untuk sebutan klausa where dalam SINOPSIS
bahagian, di atas, adalah sama dengan mpirun(1) nomenklatur. Lihat mpirun(1) halaman manual untuk
perbincangan panjang tentang tatanama lokasi.

Ambil perhatian bahawa sintaks oleh-CPU, manakala sah untuk lamexec, tidak begitu bermakna kerana
susunan peringkat proses dalam MPI_COMM_WORLD adalah tidak relevan. Oleh itu, nomenklatur by-nod
lazimnya adalah sintaks pilihan untuk lamexec.

Kesesuaian Skema or Boleh dieksekusi Program?
Untuk membezakan dua bentuk yang berbeza, lamexec melihat pada baris arahan untuk nod atau
-c pilihan. Jika kedua-duanya tidak dinyatakan, maka fail yang dinamakan pada baris arahan diandaikan
menjadi skema aplikasi. Jika salah satu atau kedua-duanya ditentukan, maka fail itu diandaikan
menjadi program yang boleh dilaksanakan. Jika nod dan -c kedua-duanya ditentukan, kemudian salinan
program dimulakan pada nod yang ditentukan mengikut dasar penjadualan LAM dalaman.
Menentukan hanya satu nod secara berkesan memaksa LAM untuk menjalankan semua salinan program dalam satu
tempat. Jika -c diberikan, tetapi bukan nod, maka semua nod LAM digunakan. Jika nod diberikan,
tetapi tidak -c, kemudian satu salinan program dijalankan pada setiap nod.

Program Pemindahan
Secara lalai, LAM mencari program boleh laksana pada nod sasaran di mana sesuatu
instantiasi akan dijalankan. Jika sistem fail tidak dikongsi, nod sasaran adalah
homogen, dan program ini kerap disusun semula, ia boleh menjadi mudah untuk mempunyai LAM
pindahkan atur cara daripada nod sumber (biasanya nod tempatan) ke setiap nod sasaran. The
-s pilihan menentukan tingkah laku ini dan mengenal pasti nod sumber tunggal.

Mencari Fail
LAM mencari program boleh laku dengan mencari direktori dalam PATH pengguna
pembolehubah persekitaran seperti yang ditakrifkan pada nod sumber. Tingkah laku ini konsisten dengan
log masuk ke nod sumber dan melaksanakan program dari shell. Pada nod jauh,
yang "." laluan ialah direktori rumah.

LAM mencari skema aplikasi dalam tiga direktori: direktori tempatan, nilai
pembolehubah persekitaran LAMAPPLDIR, dan laminstalldir/boot, di mana "laminstalldir" adalah
direktori tempat LAM/MPI dipasang.

Standard I / O
LAM mengarahkan input standard UNIX ke /dev/null pada semua nod jauh. Pada nod tempatan itu
dipanggil lamexec, input standard diwarisi daripada lamexec. Lalai adalah seperti dahulu
pilihan -w untuk mengelakkan akses bercanggah ke terminal.

LAM mengarahkan output dan ralat standard UNIX kepada daemon LAM pada semua nod jauh. LAM
menghantar semua output/ralat yang ditangkap ke nod yang dipanggil lamexec dan mencetaknya pada
keluaran standard/ralat daripada lamexec. Proses tempatan mewarisi output/ralat standard
lamexec dan pindahkan kepadanya secara langsung.

Oleh itu adalah mungkin untuk mengubah hala I/O standard untuk aplikasi LAM dengan menggunakan kaedah biasa
prosedur pengalihan shell dihidupkan lamexec.

% lamexec N my_app my_input my_output

. -f pilihan mengelakkan semua persediaan yang diperlukan untuk menyokong I/O standard yang diterangkan di atas.
Proses jauh diarahkan sepenuhnya ke /dev/null dan proses tempatan mewarisi fail
deskriptor daripada lamboot(1).

Pseudo-tty menyokong
. -pty pilihan membolehkan sokongan pseudo-tty untuk output proses. Ini membolehkan, antara lain
perkara, untuk keluaran buffer talian dari nod jauh (yang mungkin anda mahukan).

Pilihan ini bukan lalai buat masa ini lamexec kerana ia belum dilakukan secara menyeluruh
diuji pada pelbagai Unix yang berbeza. Pengguna digalakkan untuk menggunakan -pty dan melaporkan apa-apa
masalah kembali kepada Pasukan LAM.

Semasa Kerja Direktori
Direktori kerja semasa untuk proses baharu yang dibuat pada nod tempatan diwarisi
dari lamexec. Direktori kerja semasa untuk proses baharu yang dibuat pada nod jauh ialah
direktori rumah pengguna jauh. Tingkah laku lalai ini ditindih oleh -D pilihan.

. -D pilihan akan menukar direktori kerja semasa proses baharu kepada direktori
di mana boleh laku berada sebelum atur cara pengguna baharu digunakan.

Alternatif untuk -D pilihan ialah -wd pilihan. -wd membolehkan pengguna menentukan satu
direktori kerja semasa sewenang-wenangnya (vs. lokasi boleh laku). Perhatikan bahawa
-wd pilihan boleh digunakan dalam fail skema aplikasi (lihat skema aplikasi(5)) juga.

Proses alam Sekitar
Proses dalam aplikasi mewarisi persekitarannya daripada daemon LAM pada nod
di mana mereka berjalan. Persekitaran daemon LAM ditetapkan semasa but
LAM dengan lamboot(1) dan diwarisi daripada cangkerang pengguna. Pada nod asal ini akan
menjadi cangkang dari mana lamboot(1) telah dipanggil dan pada nod jauh ini akan menjadi shell
dimulakan oleh rsh(1). Apabila menjalankan aplikasi terpaut secara dinamik yang memerlukan
Pembolehubah persekitaran LD_LIBRARY_PATH untuk ditetapkan, penjagaan mesti diambil untuk memastikan bahawa ia adalah
ditetapkan dengan betul semasa but LAM.

Dieksport alam Sekitar Pembolehubah
. -x pilihan untuk lamexec boleh digunakan untuk mengeksport pembolehubah persekitaran tertentu kepada yang baharu
proses. Manakala sintaks bagi -x pilihan membenarkan definisi pembolehubah baharu, nota
bahawa penghurai untuk pilihan ini pada masa ini tidak begitu canggih - ia tidak begitu
memahami nilai yang dipetik. Pengguna dinasihatkan untuk menetapkan pembolehubah dalam persekitaran dan penggunaan
-x untuk mengeksport mereka; bukan untuk menentukan mereka.

CONTOH


lamexec N prog1
Muatkan dan laksanakan prog1 pada semua nod. Cari fail boleh laku pada setiap nod.

lamexec -c 8 prog1
Jalankan 8 salinan prog1 di mana sahaja LAM mahu menjalankannya.

lameec n8-10 -v -nw -s n3 prog1 -- -q
Muatkan dan laksanakan prog1 pada nod 8, 9 dan 10. Cari prog1 pada nod 3 dan pindahkan
ia kepada tiga nod sasaran. Laporkan apabila setiap proses dibuat. Beri "-q" sebagai a
baris arahan untuk setiap proses baharu. Jangan tunggu proses selesai sebelum ini
keluar lamexec.

lamexec -v myapp
Parsing skema aplikasi, myapp, dan mulakan semua proses yang dinyatakan di dalamnya. Laporan
kerana setiap proses dicipta.

laexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
Jalankan aplikasi "run_app.csh" (diandaikan skrip shell C) dua kali pada setiap nod masuk
sistem (sesuai untuk SMP 2 hala). Juga dayakan sokongan pseudo-tty, tukar direktori
ke /workstuff/output, dan eksport pembolehubah DISPLAY ke proses baharu (mungkin
skrip shell akan memanggil aplikasi X seperti xv untuk memaparkan output).

laexec -np 5 -D `pwd`/aplikasi_saya
Penggunaan biasa bagi lamexec dalam persekitaran di mana sistem fail dikongsi antara semua
nod dalam berbilang komputer, menggunakan perintah "pwd" yang dilepaskan dari shell menentukan sepenuhnya
nama boleh laku untuk dijalankan. Ini menghalang keperluan untuk memasukkan direktori
Jalan itu; nota jauh akan mempunyai nama fail mutlak untuk dilaksanakan (dan tukar
direktori kepadanya apabila diseru).

DIAGNOSTIK


laexec: Ralat format Exec
Aksara bukan ASCII telah dikesan dalam skema aplikasi. Ini biasanya a
ralat penggunaan baris arahan di mana lamexec sedang menjangkakan skema aplikasi dan
fail boleh laku telah diberikan.

laexec: ralat sintaks dalam skema aplikasi, baris XXX
Skema aplikasi tidak boleh dihuraikan kerana ralat penggunaan atau sintaks pada
baris yang diberikan dalam fail.

nama fail: Tiada fail atau direktori sedemikian
Ralat ini boleh berlaku dalam dua kes. Sama ada fail bernama tidak dapat dikesan atau ada
telah ditemui tetapi pengguna tidak mempunyai kebenaran yang mencukupi untuk melaksanakan program atau
baca skema aplikasi.

PULANG BALIK NILAI


lamexec mengembalikan 0 jika semua proses dimulakan oleh lamexec keluar seperti biasa. Nilai bukan sifar ialah
dikembalikan jika ralat dalaman berlaku dalam laexec, atau satu atau lebih proses telah keluar
secara tidak normal. Jika ralat dalaman berlaku dalam laexec, kod ralat yang sepadan ialah
dikembalikan. Sekiranya satu atau lebih proses keluar dengan kod keluar bukan sifar, kod keluar
mengembalikan nilai proses yang lamexec notis pertama mati secara tidak normal akan dikembalikan.
Ambil perhatian bahawa, secara umum, ini akan menjadi proses pertama yang mati tetapi tidak dijamin
jadilah begitu.

Walau bagaimanapun, ambil perhatian bahawa jika -nw suis digunakan, nilai pulangan daripada laexec tidak
menunjukkan status keluar dari proses yang dimulakan olehnya.

Gunakan lamexec dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad