InggrisPerancisSpanyol

Ad


favorit OnWorks

lamexec - Online di Cloud

Jalankan lamexec di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah lamexec yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


lamexec - Jalankan program non-MPI pada node LAM.

RINGKASAN


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

PILIHAN


-c # Sinonim untuk -misalnya (Lihat di bawah).

-D Gunakan lokasi program yang dapat dieksekusi sebagai direktori kerja saat ini untuk dibuat
proses. Direktori kerja saat ini dari proses yang dibuat akan diatur
sebelum program pengguna dipanggil.

-f Jangan konfigurasikan deskriptor file I/O standar - gunakan default.

-h Cetak informasi yang berguna pada perintah ini.

-misalnya # (Lihat di bawah). Jalankan banyak salinan program ini pada node yang diberikan. Ini
opsi menunjukkan bahwa file yang ditentukan adalah program yang dapat dieksekusi dan bukan
skema aplikasi. Jika tidak ada node yang ditentukan, semua node LAM dipertimbangkan untuk
penjadwalan; LAM akan menjadwalkan program secara round-robin, "wrapping
sekitar" (dan menjadwalkan banyak salinan pada satu node) jika perlu.

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

-pty Aktifkan dukungan pseudo-tty. Antara lain, ini mengaktifkan buffer baris
output (yang mungkin Anda inginkan). Satu-satunya alasan fitur ini adalah
tidak diaktifkan secara default karena sangat baru dan belum ekstensif
diuji belum.

-s simpul Muat program dari node ini. Opsi ini tidak valid di baris perintah
jika skema aplikasi ditentukan.

-v Bertele-tele; melaporkan langkah-langkah penting saat mereka selesai.

-w Tunggu hingga semua aplikasi keluar sebelum lamexec keluar.

-x Ekspor variabel lingkungan yang ditentukan ke node jarak jauh sebelum mengeksekusi
program. Variabel lingkungan yang ada dapat ditentukan (lihat Contoh
bagian, di bawah), atau nama variabel baru yang ditentukan dengan nilai yang sesuai. NS
pengurai untuk -x pilihannya tidak terlalu canggih; itu bahkan tidak mengerti
nilai-nilai yang dikutip. Pengguna disarankan untuk mengatur variabel di lingkungan, dan kemudian
menggunakan -x untuk mengekspor (tidak mendefinisikan) mereka.

dimana Satu set node dan/atau pengidentifikasi CPU yang menunjukkan di mana untuk memulai

-- args Berikan argumen runtime ini ke setiap proses baru. Ini harus selalu menjadi yang terakhir
argumen untuk lamexec. Opsi ini tidak valid pada baris perintah jika ada
skema aplikasi ditentukan.

DESKRIPSI


lamexec pada dasarnya adalah tiruan dari pirun(1), tetapi ditujukan untuk program non-MPI.

Satu seruan dari lamexec memulai aplikasi non-MPI yang berjalan di bawah LAM. Untuk memulai
program yang sama pada semua node LAM, aplikasi dapat ditentukan pada lamexec Command
garis. Untuk memulai beberapa aplikasi pada node LAM, skema aplikasi diperlukan
dalam file terpisah. Lihat skema aplikasi(5) untuk deskripsi sintaks skema aplikasi,
tetapi pada dasarnya berisi banyak lamexec baris perintah, kurang nama perintah itu sendiri.
Kemampuan untuk menentukan opsi yang berbeda untuk instantiasi yang berbeda dari suatu program adalah
alasan lain untuk menggunakan skema aplikasi.

Lokasi Tata nama
Nomenklatur lokasi yang digunakan untuk klausa where yang disebutkan dalam SINOPSIS
bagian, di atas, identik dengan pirun(1) nomenklatur. Lihat pirun(1) halaman manual untuk
diskusi panjang tentang nomenklatur lokasi.

Perhatikan bahwa sintaks by-CPU, sementara valid untuk lamexec, tidak begitu berarti karena
urutan peringkat proses di MPI_COMM_WORLD tidak relevan. Dengan demikian, nomenklatur simpul-samping
biasanya merupakan sintaks yang disukai untuk lamexec.

Aplikasi Skema or Dapat dieksekusi Program?
Untuk membedakan dua bentuk yang berbeda, lamexec terlihat pada baris perintah untuk node atau
-c pilihan. Jika tidak ada yang ditentukan, maka file yang dinamai pada baris perintah diasumsikan
menjadi skema aplikasi. Jika salah satu atau keduanya ditentukan, maka file tersebut diasumsikan
menjadi program yang dapat dieksekusi. Jika node dan -c keduanya ditentukan, kemudian salinan dari
program dimulai pada node yang ditentukan sesuai dengan kebijakan penjadwalan LAM internal.
Menentukan hanya satu node secara efektif memaksa LAM untuk menjalankan semua salinan program dalam satu
tempat. Jika -c diberikan, tetapi bukan node, maka semua node LAM digunakan. Jika node diberikan,
tapi tidak -c, kemudian satu salinan program dijalankan pada setiap node.

program Transfer
Secara default, LAM mencari program yang dapat dieksekusi pada node target di mana
instantiasi akan berjalan. Jika sistem file tidak dibagikan, node target adalah
homogen, dan program sering dikompilasi ulang, akan lebih mudah untuk memiliki LAM
mentransfer program dari node sumber (biasanya node lokal) ke setiap node target. NS
-s option menentukan perilaku ini dan mengidentifikasi node sumber tunggal.

Mencari File
LAM mencari program yang dapat dieksekusi dengan mencari direktori di PATH pengguna
variabel lingkungan seperti yang didefinisikan pada node sumber. Perilaku ini sesuai dengan
masuk ke node sumber dan menjalankan program dari shell. Pada node jarak jauh,
NS "." path adalah direktori home.

LAM mencari skema aplikasi di tiga direktori: direktori lokal, nilai
dari variabel lingkungan LAMAPPLDIR, dan laminstalldir/boot, di mana "laminstalldir" adalah
direktori tempat LAM/MPI diinstal.

Standar I / O
LAM mengarahkan input standar UNIX ke /dev/null pada semua node jarak jauh. Pada simpul lokal yang
dipanggil lamexec, input standar diwarisi dari lamexec. Defaultnya seperti dulu
opsi -w untuk mencegah konflik akses ke terminal.

LAM mengarahkan output dan kesalahan standar UNIX ke daemon LAM di semua node jarak jauh. LAM
mengirimkan semua keluaran/kesalahan yang ditangkap ke simpul yang dipanggil lamexec dan mencetaknya di
keluaran/kesalahan standar lamexec. Proses lokal mewarisi keluaran/kesalahan standar dari
lamexec dan mentransfernya secara langsung.

Dengan demikian dimungkinkan untuk mengarahkan ulang I/O standar untuk aplikasi LAM dengan menggunakan tipikal
prosedur pengalihan shell aktif lamexec.

% lamexec N my_app my_input my_output

Grafik -f opsi menghindari semua pengaturan yang diperlukan untuk mendukung I/O standar yang dijelaskan di atas.
Proses jarak jauh sepenuhnya diarahkan ke /dev/null dan proses lokal mewarisi file
deskriptor dari lamban(1).

Pseudo-tty mendukung
Grafik -pty opsi mengaktifkan dukungan pseudo-tty untuk keluaran proses. Hal ini memungkinkan, antara lain
hal-hal, untuk output buffer baris dari node jarak jauh (yang mungkin Anda inginkan).

Opsi ini saat ini bukan default untuk lamexec karena belum menyeluruh
diuji pada berbagai Unix yang berbeda. Pengguna didorong untuk menggunakan -pty dan laporkan
masalah kembali ke Tim LAM.

terbaru Kerja Direktori
Direktori kerja saat ini untuk proses baru yang dibuat pada node lokal diwariskan
dari lamexec. Direktori kerja saat ini untuk proses baru yang dibuat pada node jarak jauh adalah
direktori home pengguna jarak jauh. Perilaku default ini ditimpa oleh -D .

Grafik -D opsi akan mengubah direktori kerja saat ini dari proses baru ke direktori
di mana executable berada sebelum program pengguna baru dipanggil.

Sebuah alternatif dari -D pilihan adalah -wd . -wd memungkinkan pengguna untuk menentukan
direktori kerja saat ini sewenang-wenang (vs. lokasi executable). Perhatikan bahwa
-wd opsi dapat digunakan dalam file skema aplikasi (lihat skema aplikasi(5)) juga.

Proses Lingkungan Hidup
Proses dalam aplikasi mewarisi lingkungannya dari daemon LAM pada node
yang mereka jalankan. Lingkungan daemon LAM diperbaiki saat booting
LAM dengan lamban(1) dan diwarisi dari shell pengguna. Pada simpul asal ini akan
menjadi cangkang dari mana lamban(1) dipanggil dan pada node jarak jauh ini akan menjadi shell
dimulai oleh rsh(1). Saat menjalankan aplikasi yang terhubung secara dinamis yang memerlukan
Variabel lingkungan LD_LIBRARY_PATH yang akan disetel, harus berhati-hati untuk memastikannya
diatur dengan benar saat mem-boot LAM.

Diekspor Lingkungan Hidup Variabel
Grafik -x pilihan untuk lamexec dapat digunakan untuk mengekspor variabel lingkungan tertentu ke yang baru
proses. Sedangkan sintaks dari -x opsi memungkinkan definisi variabel baru, perhatikan
bahwa pengurai untuk opsi ini saat ini tidak terlalu canggih - bahkan tidak
memahami nilai-nilai yang dikutip. Pengguna disarankan untuk mengatur variabel di lingkungan dan menggunakan
-x untuk mengekspornya; untuk tidak mendefinisikan mereka.

CONTOH


lamexec N prog1
Muat dan jalankan prog1 di semua node. Cari file yang dapat dieksekusi di setiap node.

lamexec -c 8 prog1
Jalankan 8 salinan prog1 di mana pun LAM ingin menjalankannya.

lamexec n8-10 -v -nw -s n3 prog1 -- -q
Muat dan jalankan prog1 pada node 8, 9, dan 10. Cari prog1 pada node 3 dan transfer
ke tiga node target. Laporkan saat setiap proses dibuat. Berikan "-q" sebagai
baris perintah untuk setiap proses baru. Jangan menunggu proses selesai sebelum
keluar lamexec.

lamexec -v aplikasi saya
Parsing skema aplikasi, myapp, dan mulai semua proses yang ditentukan di dalamnya. Laporan
karena setiap proses dibuat.

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
Jalankan aplikasi "run_app.csh" (diasumsikan skrip shell C) dua kali pada setiap node di
sistem (ideal untuk SMP 2 arah). Aktifkan juga dukungan pseudo-tty, ubah direktori
ke /workstuff/output, dan ekspor variabel DISPLAY ke proses baru (mungkin
skrip shell akan memanggil aplikasi X seperti xv untuk menampilkan output).

lamexec -np 5 -D `pwd`/aplikasi_saya
Penggunaan umum dari lamexec di lingkungan di mana sistem file dibagikan di antara semua
node di multikomputer, menggunakan perintah "pwd" yang diloloskan dari shell menentukan lengkap
nama executable untuk dijalankan. Ini mencegah kebutuhan untuk meletakkan direktori di
jalan; catatan jarak jauh akan memiliki nama file absolut untuk dieksekusi (dan ubah
direktori ke sana saat dipanggil).

DIAGNOSTIK


lamexec: Kesalahan format Exec
Karakter non-ASCII terdeteksi dalam skema aplikasi. Ini biasanya
kesalahan penggunaan baris perintah di mana lamexec mengharapkan skema aplikasi dan
file yang dapat dieksekusi diberikan.

lamexec: kesalahan sintaks dalam skema aplikasi, baris XXX
Skema aplikasi tidak dapat diuraikan karena kesalahan penggunaan atau sintaks pada
baris yang diberikan dalam file.

nama file: Tidak ada file atau direktori seperti itu
Kesalahan ini dapat terjadi dalam dua kasus. Entah file bernama tidak dapat ditemukan atau memiliki
ditemukan tetapi pengguna tidak memiliki izin yang memadai untuk menjalankan program atau
membaca skema aplikasi.

KEMBALI NILAI


lamexec mengembalikan 0 jika semua proses dimulai oleh lamexec keluar secara normal. Nilai bukan nol adalah
dikembalikan jika kesalahan internal terjadi di lamexec, atau satu atau lebih proses keluar
secara tidak normal. Jika kesalahan internal terjadi di lamexec, kode kesalahan yang sesuai adalah
dikembalikan. Jika satu atau lebih proses keluar dengan kode keluar bukan nol,
mengembalikan nilai dari proses yang lamexec pemberitahuan pertama meninggal secara tidak normal akan dikembalikan.
Perhatikan bahwa, secara umum, ini akan menjadi proses pertama yang mati tetapi tidak dijamin
jadilah begitu.

Namun, perhatikan bahwa jika -nw sakelar digunakan, nilai pengembalian dari lamexec tidak
menunjukkan status keluar dari proses yang dimulai olehnya.

Gunakan lamexec online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad