Ini ialah arahan lamboot 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
lamboot - Mulakan multikomputer LAM.
SINOPSIS
lamboot [-b] [-d] [-h] [-H] [-l] [-s] [-v] [-V] [-x] [-nn] [-np] [-c fail conf ] [-awalan
/lam/install/path/] [-sessionprefix value] [-sessionsuffix value]
[-withlamprefixpath value] [-ssi key value] [bhost]
PILIHAN
-b Andaikan shell tempatan dan jauh adalah sama. Ini bermakna hanya satu shell jauh
seruan digunakan untuk setiap nod. Jika -b tidak digunakan, dua seruan shell jauh
digunakan untuk setiap nod.
-d Hidupkan output penyahpepijatan. Ini membayangkan -v.
-h Cetak menu bantuan arahan.
-l Tangguhkan resolusi nama hos ke alamat IP.
-awalan Gunakan pemasangan LAM yang dinyatakan dalam /lam/install/path/. Tidak serasi dengan
Versi LAM/MPI sebelum 7.1.
-s Tutup stdio pada nod setempat.
-ssi utama nilai
Hantar hujah ke pelbagai modul SSI. Lihat bahagian "SSI", di bawah.
-v Berkata-kata.
-x Jalankan dalam mod toleran kesalahan.
-H Jangan paparkan pengepala arahan.
-nn Jangan tambah "-n" pada baris arahan ejen jauh
-np Jangan paksa pelaksanaan $HOME/.profile pada hos jauh
-sesi-awalan nilai
Tetapkan awalan sesi, mengatasi LAM_MPI_SESSION_PREFIX.
-sesi-akhiran nilai
Tetapkan akhiran sesi, mengatasi LAM_MPI_SESSION_SUFFIX.
-denganlamprefixpath nilai
Gantikan laluan pemasangan dalaman. Untuk kegunaan dalaman sahaja, jangan gunakan melainkan
anda tahu apa yang anda lakukan.
PERSEKITARAN PELBAGAI
LAM_MPI_SESSION_PREFIX
LAM_MPI_SESSION_SUFFIX
Adalah mungkin untuk menukar direktori sesi yang digunakan oleh LAM/MPI, biasanya direktori
bentuk:
tmpdir/lam-username@hostname[-suffix]
tmpdir akan ditetapkan kepada LAM_MPI_SESSION_PREFIX jika ditetapkan. Jika tidak, ia akan kembali kepada
nilai TMPDIR. Jika kedua-duanya tidak ditetapkan, lalainya ialah /tmp.
akhiran boleh digantikan oleh LAM_MPI_SESSION_SUFFIX pembolehubah persekitaran. Jika
LAM_MPI_SESSION_SUFFIX tidak ditetapkan dan LAM berjalan di bawah kelompok yang disokong
sistem penjadualan, $akhiran akan menjadi nilai unik untuk kerja yang sedang dijalankan.
DESCRIPTION
. lamboot alat memulakan perisian LAM pada setiap mesin yang dinyatakan dalam but
skema, bhost. Skema but menentukan nama hos nod untuk digunakan dalam larian-
masa persekitaran MPI, dan secara pilihan menyenaraikan cara CPU LAM boleh digunakan pada setiap nod. The
pengguna mungkin ingin menjalankan terlebih dahulu recon(1) alat untuk mengesahkan bahawa LAM boleh dimulakan.
Memulakan LAM adalah prosedur tiga langkah. Pada langkah pertama, hboot(1) digunakan pada setiap satu
mesin yang ditentukan. Kemudian setiap mesin memperuntukkan port dinamik dan menyampaikannya
kembali kepada lamboot yang mengumpul mereka. Pada langkah ketiga, lamboot memberikan setiap mesin
senarai mesin/port untuk membentuk topologi yang bersambung sepenuhnya. Jika ada mesin
tidak dapat bermula, atau jika tempoh tamat masa tamat sebelum langkah pertama selesai, lamboot
memanggil lamwipe(1) untuk menamatkan LAM dan melaporkan ralat.
. bhost fail ialah skema but LAM yang ditulis dalam sintaks fail hos. Lihat bhost(5).
Daripada baris arahan, skema but boleh ditentukan dalam persekitaran LAMBHOST
pembolehubah. Jika tidak, fail lalai, lam-bhost.def, digunakan. LAM mencari bhost pertama
dalam direktori tempatan dan kemudian dalam direktori pemasangan di bawah etc/.
Di samping itu, lamboot menggunakan skema proses untuk nod LAM individu. Skema proses
(Lihat conf(5)) ialah perihalan proses yang membentuk sistem pengendalian pada a
nod. Secara umum, pentadbir sistem mengekalkan fail ini -- pengguna LAM/MPI akan
secara amnya tidak perlu menukar fail ini. Ia juga mungkin bagi pengguna untuk menyesuaikan
Perisian LAM dengan skema proses peribadi.
. bhost fail
Format bhost fail didokumenkan dalam bhost(5) halaman manusia.
lamboot akan menyelesaikan semua nama dalam bhost pada nod di mana lamboot telah dipanggil (the
nod asal). Selepas itu, LAM hanya akan menggunakan alamat IP, bukan nama. Secara khusus,
konfigurasi resolusi nama pada semua nod lain tidak digunakan. Oleh itu, nod asal
mesti boleh menyelesaikan semua nama dalam bhost ke alamat yang boleh dicapai oleh semua
nod lain.
Kesilapan biasa ialah menyenaraikan localhost (atau mana-mana nama yang memutuskan kepada alamat khas
127.0.0.1 -- peranti TCP/IP gelung balik) dalam a bhost fail yang mengandungi nod lain. Dalam
kes ini, alamat 127.0.0.1 akan dihantar ke setiap nod lain sebagai alamat
daripada nod asal. Jika nod lain cuba menggunakan 127.0.0.1 untuk menghubungi nod asal,
mereka sebenarnya akan menghubungi diri mereka sendiri, dan akhirnya akan tamat masa dan gagal.
Alamat IP yang diperoleh daripada bhost digunakan untuk mesej meta LAM: permulaan dan
penutupan kerja, mesej luar jalur yang digunakan untuk penyelarasan, dsb. Jumlah trafik
adalah agak rendah (melainkan menggunakan mod "lamd" penghantaran mesej MPI, dalam hal ini semua MPI
trafik juga akan menggunakan mesej meta LAM untuk pengangkutan -- lihat mpirun(1)). Apabila menggunakan
TCP RPI, alamat IP ini juga digunakan untuk mesej MPI yang dihantar melalui soket terus
antara setiap pasangan nod.
Kes biasa ialah apabila nod "master" mempunyai berbilang kad antara muka rangkaian (NIC) -- satu
yang disambungkan ke rangkaian awam, dan yang disambungkan ke rangkaian peribadi
di mana pekerjaan selari akan dijalankan. Untuk memasukkan nod induk dalam a bhost fail, IP
nama (atau alamat) NIC pada rangkaian persendirian hendaklah disenaraikan dalam bhost. ini
memastikan bahawa semua nod lain boleh mencapai nod induk pada rangkaian persendirian.
Sebagai contoh lain, sesetengah konfigurasi mempunyai berbilang TCP/IP NIC dalam setiap nod a
kerja selari. Satu NIC dianggap "lambat" (cth, 10Mbps), manakala satu lagi dianggap
"cepat" (cth, 100Mbps). Adalah wajar untuk membenarkan LAM mengambil kesempatan daripada yang lebih tinggi
lebar jalur pada rangkaian "pantas" untuk mesej MPI. Seperti, bhost hendaklah menyenaraikan nama IP
(atau alamat) semua NIC "cepat". Walau bagaimanapun, jika LAM RPI tidak menggunakan TCP/IP (cth,
Myrinet/GM RPI), yang bhost fail mungkin harus menyenaraikan NIC "lambat" supaya LAM's
trafik mesej meta tidak menyebabkan overhed dan berpotensi menjejaskan prestasi pada
rangkaian "pantas" daripada aplikasi berprestasi tinggi yang lain.
Kelewatan nama hos carian
Biasanya, resolusi nama nama hos dilakukan pada mesin di mana lamboot dipanggil.
Ini dilakukan atas sebab pengoptimuman, supaya senarai nama hos hanya perlu
diselesaikan sekali (berpotensi meminimumkan jumlah DNS atau rangkaian carian nama hos yang lain
lalu lintas).
Walau bagaimanapun, dalam beberapa persekitaran rangkaian yang tidak seragam, ini tidak mencukupi kerana setiap satu
hos mungkin mempunyai alamat IP yang berbeza pada setiap rakan setaranya. Sebagai contoh, hos A mungkin mempunyai
alamat Z pada hos B, tetapi mempunyai alamat Y pada hos C.
. -l pilihan untuk lamboot akan menyebabkan LAM mengedarkan nama hos kepada setiap nod dan bukannya a
set alamat IP yang diselesaikan sepenuhnya. Oleh itu, setiap nod di mana LAM dibut akan melakukan sendiri
resolusi nama pada senarai nama hos.
SSI (Sistem Perkhidmatan Antara muka)
. -ssi suis membenarkan penghantaran parameter ke pelbagai modul SSI. SSI LAM
modul diterangkan secara terperinci dalam lamssi(7). Modul SSI mempunyai kesan langsung kepada MPI
program kerana ia membenarkan parameter boleh tala ditetapkan pada masa jalankan (seperti boot
pemacu peranti untuk digunakan, parameter apa yang perlu dihantar kepada pemandu itu, dsb.).
. -ssi suis mengambil dua hujah: utama and nilai. Yang utama hujah secara amnya menentukan
modul SSI yang mana akan menerima nilai. Sebagai contoh, yang utama "boot" digunakan untuk memilih
RPI mana yang akan digunakan untuk memulakan proses pada nod jauh. The nilai hujah ialah
nilai yang dilalui. Sebagai contoh:
lamboot -ssi but tm
Memberitahu LAM untuk menggunakan modul but "tm" untuk pelancaran asli dalam PBSPro / OpenPBS
persekitaran (modul but tm tidak memerlukan skema but).
lamboot -ssi but rsh -ssi rsh_agent "ssh -x" boot_schema
Memberitahu LAM untuk menggunakan modul but "rsh", dan memberitahu modul rsh untuk menggunakan "ssh -x" sebagai
ejen khusus untuk melancarkan boleh laku pada nod jauh.
Dan sebagainya. Modul SSI but LAM diterangkan dalam lamssi_boot(7). Halaman ini sepatutnya
dirujuk untuk tindakan khusus yang diambil oleh, dan cara mengubah suai tingkah laku masa jalan
setiap modul but.
. -ssi suis boleh digunakan beberapa kali untuk menentukan berbeza utama dan / atau nilai
hujah. Jika sama utama dinyatakan lebih daripada sekali, iaitu nilais digabungkan dengan
koma (",") memisahkan mereka.
Ambil perhatian bahawa -ssi suis hanyalah jalan pintas untuk menetapkan pembolehubah persekitaran. The
kesan yang sama boleh dicapai dengan menetapkan pembolehubah persekitaran yang sepadan sebelum ini
berlari lamboot. Bentuk pembolehubah persekitaran yang ditetapkan LAM ialah:
LAM_MPI_SSI_key=value.
Ambil perhatian bahawa -ssi suis mengatasi sebarang pembolehubah persekitaran yang ditetapkan sebelum ini. Juga perhatikan
yang tidak diketahui utama argumen masih ditetapkan sebagai pembolehubah persekitaran -- ia tidak disemak
(Oleh lamwipe) untuk ketepatan. Haram atau tidak betul nilai hujah boleh atau tidak
dilaporkan -- ia bergantung pada modul SSI tertentu.
Jauh Boleh dieksekusi Penyerahan
Semua aspek boleh tweak untuk melancarkan boleh laku pada nod jauh semasa lamboot adalah
dibincangkan dalam lamssi(7) dan lamssi_boot(7). Topik termasuk (tetapi tidak terhad kepada):
penemuan cangkerang jauh, penggantian masa jalan yang digunakan oleh ejen untuk melancarkan alat kawalan jauh
boleh laku (cth, rsh dan ssh), dsb.
Penutup stdio
Stdio setiap daemon LAM pada hos jauh yang dilancarkan oleh lamboot ditutup oleh
lalai. Biasanya, stdio daemon LAM yang dilancarkan pada hos tempatan dibiarkan terbuka begitu
bahawa LAM dalaman tstdio(3) pakej berfungsi dengan baik. Walau bagaimanapun, ia kadang-kadang
wajar untuk menutup stdio daemon LAM tempatan juga. Sebagai contoh:
rsh somenode lamboot -s hostfile
Ini adalah kerana rsh menunggu dua syarat sebelum keluar: lamboot untuk keluar, dan stdout /
stderr akan ditutup. Tanpa -s, stdout / stderr tidak akan ditutup, dan rsh (Dan ssh)
akan tergantung walaupun lamboot telah selesai. -s menyebabkan stdout / stderr tempatan
Daemon LAM akan ditutup apabila diseru, yang membolehkan rsh untuk melengkapkan. menggunakan -s akan
tidak menjejaskan lamboot dengan cara lain, tetapi ia akan menghalang tstdio(3) pakej daripada
berfungsi dengan betul.
Kerosakan Toleransi
Jika -x pilihan diberikan, LAM berjalan dalam mod toleransi kesalahan. Dalam mod ini, nod bertukar
Mesej ``debaran jantung'' secara berkala untuk memastikan semua nod berjalan dan pautan
menghubungkan mereka beroperasi. Apabila degupan jantung nod berhenti, ia diisytiharkan ``mati''
dan semua nod LAM (dan proses) dimaklumkan. Ini membolehkan pengguna menulis toleran kesalahan
aplikasi yang boleh merosot dengan anggun, atau pulih sepenuhnya dengan menggantikan nod yang tidak berfungsi
dengan yang lain (lihat lamgrow(1)). Oleh kerana mod ini memperkenalkan penalti prestasi, ia adalah
tidak diaktifkan secara lalai.
CONTOH
lamboot -v
Mulakan LAM pada mesin yang diterangkan dalam skema but lalai. Laporkan tentang
langkah-langkah penting semasa ia dilakukan.
lamboot -d fail hos
Mulakan LAM pada mesin yang diterangkan dalam fail fail hos. Berikan perincian yang luar biasa
melaporkan tentang perkara yang berlaku pada setiap peringkat dalam proses but.
lamboot mynodes
Mulakan LAM pada mesin yang diterangkan dalam skema but mynodes. Beroperasi secara senyap.
Gunakan lamboot dalam talian menggunakan perkhidmatan onworks.net