Ini ialah perintah srun 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
srun - Jalankan kerja selari
SINOPSIS
runtuh [PILIHAN...] boleh dilaksanakan [args...]
DESCRIPTION
Jalankan kerja selari pada kluster yang diurus oleh Slurm. Jika perlu, srun akan membuat a
peruntukan sumber untuk menjalankan kerja selari.
Dokumen berikut menerangkan pengaruh pelbagai pilihan ke atas peruntukan
cpus kepada pekerjaan dan tugasan.
http://slurm.schedmd.com/cpu_management.html
PILIHAN
--accel-bind=<pilihan>
Kawal cara tugasan terikat kepada sumber generik jenis gpu, mikrofon dan nic.
Pelbagai pilihan boleh ditentukan. Pilihan yang disokong adalah seperti:
g Ikat setiap tugas kepada GPU yang paling hampir dengan CPU yang diperuntukkan.
m Ikat setiap tugas kepada MIC yang paling hampir dengan CPU yang diperuntukkan.
n Ikat setiap tugas kepada NIC yang paling hampir dengan CPU yang diperuntukkan.
v Mod bertele-tele. Log bagaimana tugasan terikat pada peranti GPU dan NIC.
-A, --akaun=<akaun>
Caj sumber yang digunakan oleh tugas ini kepada akaun tertentu. The akaun merupakan
rentetan sewenang-wenangnya. Nama akaun boleh ditukar selepas penyerahan kerja menggunakan
scontrol perintah.
--acctg-freq
Tentukan selang persampelan perakaunan kerja dan pemprofilan. Ini boleh digunakan untuk
mengatasi JobAcctGatherFrequency parameter dalam fail konfigurasi Slurm,
slurm.conf. Format yang disokong adalah berikut:
--acctg-freq==
di mana = menentukan selang pensampelan tugasan untuk
pemalam jobacct_gather atau selang pensampelan untuk jenis pemprofilan
oleh pemalam acct_gather_profile. Berbilang, dipisahkan koma
= selang boleh ditentukan. Jenis data yang disokong
adalah seperti berikut:
tugas =
di mana ialah selang pensampelan tugasan dalam saat untuk
pemalam jobacct_gather dan untuk pemprofilan tugas oleh
pemalam acct_gather_profile. NOTA: Kekerapan ini digunakan untuk
memantau penggunaan memori. Jika had ingatan dikuatkuasakan paling tinggi
kekerapan pengguna boleh meminta adalah apa yang dikonfigurasikan dalam
fail slurm.conf. Mereka tidak boleh mematikannya (=0) sama ada.
tenaga=
di mana ialah selang pensampelan dalam saat untuk tenaga
pemprofilan menggunakan pemalam acct_gather_energy
rangkaian=
di mana ialah selang pensampelan dalam saat untuk
pemprofilan infiniband menggunakan pemalam acct_gather_infiniband.
sistem fail=
di mana ialah selang pensampelan dalam saat untuk
pemprofilan sistem fail menggunakan pemalam acct_gather_filesystem.
Nilai lalai untuk selang pensampelan tugas
ialah 30. Nilai lalai untuk semua selang lain ialah 0. Selang 0 dilumpuhkan
pensampelan jenis yang ditentukan. Jika selang pensampelan tugasan ialah 0, perakaunan
maklumat dikumpul hanya semasa penamatan kerja (mengurangkan gangguan Slurm dengan
kerja).
Nilai yang lebih kecil (bukan sifar) mempunyai kesan yang lebih besar terhadap prestasi kerja, tetapi nilai
30 saat tidak mungkin ketara untuk aplikasi yang mempunyai kurang daripada
10,000 tugasan.
-B --maklumat-nod-tambahan=<soket[:teras[:benang]]>
Minta peruntukan khusus sumber dengan butiran tentang bilangan dan jenis
sumber pengiraan dalam kelompok: bilangan soket (atau fizikal
pemproses) setiap nod, teras setiap soket, dan benang setiap teras. Jumlah keseluruhan
sumber yang diminta adalah hasil daripada semua syarat. Setiap nilai yang dinyatakan
dianggap minimum. Asterisk (*) boleh digunakan sebagai penanda ruang letak
bahawa semua sumber yang ada dari jenis itu akan digunakan. Seperti dengan nod, the
tahap individu juga boleh ditentukan dalam pilihan berasingan jika dikehendaki:
--soket-per-nod=<soket>
--teras-per-soket=<teras>
--benang-setiap-teras=<benang>
Jika pemalam tugas/afiniti didayakan, kemudian nyatakan peruntukan dengan cara ini
juga menetapkan lalai --cpu_bind pilihan untuk benang jika -B pilihan menentukan a
kiraan benang, jika tidak, pilihan untuk teras jika kiraan teras ditentukan, sebaliknya
pilihan daripada soket. Jika SelectType dikonfigurasikan untuk memilih/cons_res, ia mesti mempunyai
parameter CR_Core, CR_Core_Memory, CR_Socket atau CR_Socket_Memory untuk ini
pilihan untuk dihormati. Pilihan ini tidak disokong pada sistem BlueGene
(pemalam pilih/bluegene dikonfigurasikan). Jika tidak dinyatakan, scontrol menunjukkan kerja
akan memaparkan 'ReqS:C:T=*:*:*'.
--bb=<spec>
Spesifikasi penimbal pecah. Bentuk spesifikasi adalah bergantung kepada sistem.
Lihat juga --bbf.
--bbf=<nama fail>
Laluan fail yang mengandungi spesifikasi penimbal pecah. Bentuk spesifikasi
adalah bergantung kepada sistem. Juga lihat --bb.
--bcast[=dest_path>]
Salin fail boleh laku ke nod pengiraan yang diperuntukkan. Jika nama fail dinyatakan, salin
boleh laku ke laluan fail destinasi yang ditentukan. Jika tiada laluan ditentukan,
salin fail ke fail bernama "slurm_bcast_ . "dalam arus
bekerja. Contohnya, "srun --bcast=/tmp/mine -N3 a.out" akan menyalin fail
"a.out" daripada direktori semasa anda ke fail "/tmp/mine" pada setiap satu daripada tiga
memperuntukkan nod pengiraan dan laksanakan fail itu.
--mulakan=<masa>
Menangguhkan permulaan kerja ini sehingga masa yang ditetapkan. Ia menerima masa
bentuk HH: MM: SS untuk menjalankan kerja pada masa tertentu dalam hari (saat adalah pilihan). (Jika
masa itu sudah lewat, hari berikutnya diandaikan.) Anda juga boleh menentukan
tengah malam, tengah hari, fika (3 petang) atau teatime (4 PM) dan anda boleh mempunyai masa dalam sehari
berimbuhan dengan AM or PM untuk berlari pada waktu pagi atau petang. Anda juga boleh berkata
hari apa kerja itu akan dijalankan, dengan menyatakan tarikh borang MMDDYY or MM / DD / YY
YYYY-MM-DD. Gabungkan tarikh dan masa menggunakan format berikut
YYYY-MM-DD[THH:MM[:SS]]. Anda juga boleh memberi masa seperti kini + mengira unit masa, Di mana
unit masa boleh saat (lalai), minit, jam, hari, Atau minggu dan anda boleh
beritahu Slurm untuk menjalankan tugas hari ini dengan kata kunci hari ini dan untuk menjalankan tugas esok
dengan kata kunci esok. Nilai boleh ditukar selepas penyerahan kerja menggunakan
scontrol arahan. Sebagai contoh:
--mula=16:00
--mula=sekarang+1jam
--begin=now+60 (saat secara lalai)
--begin=2010-01-20T12:34:00
Nota mengenai spesifikasi tarikh/masa:
- Walaupun medan 'saat' spesifikasi masa HH:MM:SS dibenarkan oleh
kod, ambil perhatian bahawa masa tinjauan pendapat penjadual Slurm tidak cukup tepat untuk
menjamin penghantaran kerja pada saat yang tepat. Pekerjaan itu akan layak untuk
bermula pada tinjauan pendapat seterusnya mengikut masa yang ditetapkan. Selang tinjauan pendapat yang tepat
bergantung pada penjadual Slurm (cth, 60 saat dengan jadual/terbina lalai).
- Jika tiada masa (HH:MM:SS) ditentukan, lalai ialah (00:00:00).
- Jika tarikh dinyatakan tanpa tahun (cth, MM/DD) maka tahun semasa adalah
diandaikan, melainkan gabungan MM/DD dan HH:MM:SS telah pun berlalu untuk itu
tahun, dalam hal ini tahun berikutnya digunakan.
--pusat pemeriksaan=<masa>
Menentukan selang antara membuat pusat pemeriksaan bagi langkah kerja. Secara lalai,
langkah kerja tidak akan mempunyai pusat pemeriksaan dibuat. Format masa yang boleh diterima termasuk
"minit", "minit:saat", "jam:minit:saat", "hari-jam",
"hari-jam:minit" dan "hari-jam:minit:saat".
--checkpoint-dir=<direktori>
Menentukan direktori di mana tempat pemeriksaan kerja atau langkah kerja sepatutnya berada
bertulis (digunakan oleh pemalam checkpoint/blcr dan checkpoint/xlch sahaja). The
nilai lalai ialah direktori kerja semasa. Fail pusat pemeriksaan adalah daripada
bentuk " .ckpt" untuk pekerjaan dan " . .ckpt" untuk langkah kerja.
--komen=<rentetan>
Komen sewenang-wenangnya.
-C, --kekangan=<senarai>
Nod boleh mempunyai ciri-ciri diberikan kepada mereka oleh pentadbir Slurm. Pengguna boleh
nyatakan yang mana antara ini ciri-ciri diperlukan oleh pekerjaan mereka menggunakan kekangan
pilihan. Hanya nod yang mempunyai ciri yang sepadan dengan kekangan kerja akan digunakan
memenuhi permintaan. Pelbagai kekangan mungkin ditentukan dengan padanan DAN, ATAU
ATAU, kiraan sumber, dsb. Pilihan kekangan yang disokong termasuk:
tunggal Nama
Hanya nod yang mempunyai ciri yang ditentukan akan digunakan. Sebagai contoh,
--constraint="intel"
nod Pengiraan
Permintaan boleh menentukan bilangan nod yang diperlukan dengan beberapa ciri oleh
menambahkan asterisk dan mengira selepas nama ciri. Sebagai contoh
"--nodes=16 --constraint=grafik*4 ... " menunjukkan bahawa pekerjaan itu memerlukan 16
nod dan sekurang-kurangnya empat daripada nod tersebut mesti mempunyai ciri tersebut
"grafik."
DAN Jika hanya nod dengan semua ciri yang ditentukan akan digunakan. ampersand ialah
digunakan untuk operator DAN. Sebagai contoh, --constraint="intel&gpu"
OR Jika hanya nod dengan sekurang-kurangnya satu ciri tertentu akan digunakan. The
bar menegak digunakan untuk operator ATAU. Sebagai contoh,
--constraint="intel|amd"
Pemadanan OR
Jika hanya satu daripada satu set pilihan yang mungkin harus digunakan untuk semua yang diperuntukkan
nod, kemudian gunakan operator OR dan sertakan pilihan dalam petak
kurungan. Sebagai contoh: "--constraint=[rack1|rack2|rack3|rack4]" mungkin
digunakan untuk menentukan bahawa semua nod mesti diperuntukkan pada satu rak tunggal
kelompok, tetapi mana-mana daripada empat rak tersebut boleh digunakan.
Pelbagai Counts
Kiraan khusus berbilang sumber boleh ditentukan dengan menggunakan DAN
operator dan melampirkan pilihan dalam kurungan segi empat sama. Sebagai contoh:
"--constraint=[rack1*2&rack2*4]" mungkin digunakan untuk menentukan dua nod itu
mesti diperuntukkan daripada nod dengan ciri "rack1" dan empat nod mesti
diperuntukkan daripada nod dengan ciri "rack2".
BERKHATAN :: Apabila srun dilaksanakan dari dalam salloc atau sbatch,
nilai kekangan hanya boleh mengandungi satu nama ciri. Tiada yang lain
pengendali kini disokong untuk langkah kerja.
--bersambung
Jika ditetapkan, maka nod yang diperuntukkan mesti membentuk set bersebelahan. Tidak dihormati dengan
topologi/pokok or topologi/3d_torus pemalam, kedua-duanya boleh mengubah suai nod
memesan. Tidak diberi penghormatan untuk peruntukan langkah kerja.
--teras-per-soket=<teras>
Hadkan pemilihan nod kepada nod dengan sekurang-kurangnya bilangan teras yang ditentukan setiap
soket. Lihat maklumat tambahan di bawah -B pilihan di atas apabila pemalam tugas/perkaitan
Didayakan.
--cpu_bind=[{senyap, bertele-tele},]jenis
Ikat tugas ke CPU. Digunakan hanya apabila pemalam tugas/perkaitan atau tugas/cgroup adalah
didayakan. Parameter konfigurasi TaskPluginParam boleh mengatasi pilihan ini.
Sebagai contoh, jika TaskPluginParam dikonfigurasikan untuk mengikat kepada teras, tugas anda tidak akan
boleh mengikat tugas pada soket. NOTA: Supaya Slurm sentiasa melaporkan tentang
pengikatan CPU yang dipilih untuk semua arahan yang dilaksanakan dalam shell, anda boleh mendayakan verbose
mod dengan menetapkan nilai pembolehubah persekitaran SLURM_CPU_BIND kepada "verbose".
Pembolehubah persekitaran maklumat berikut ditetapkan apabila --cpu_bind dalam
menggunakan:
SLURM_CPU_BIND_VERBOSE
SLURM_CPU_BIND_TYPE
SLURM_CPU_BIND_LIST
Melihat PERSEKITARAN PELBAGAI bahagian untuk penerangan yang lebih terperinci tentang
pembolehubah SLURM_CPU_BIND individu. Pembolehubah ini tersedia hanya jika
pemalam tugas/afiniti dikonfigurasikan.
Apabila menggunakan --cpus-per-tugas untuk menjalankan tugas berbilang benang, ketahui bahawa pengikatan CPU adalah
diwarisi daripada induk proses tersebut. Ini bermakna bahawa tugas multithreaded
harus sama ada menentukan atau mengosongkan pengikatan CPU itu sendiri untuk mengelakkan daripada mempunyai semua benang
daripada tugas berbilang benang menggunakan topeng/CPU yang sama seperti induk. Sebagai alternatif, lemak
topeng (topeng yang menyatakan lebih daripada satu CPU yang dibenarkan) boleh digunakan untuk tugasan
untuk menyediakan berbilang CPU untuk tugas berbilang benang.
Secara lalai, langkah kerja mempunyai akses kepada setiap CPU yang diperuntukkan kepada kerja. Untuk memastikan
bahawa CPU yang berbeza diperuntukkan kepada setiap langkah kerja, gunakan --eksklusif pilihan.
Ambil perhatian bahawa langkah kerja boleh diperuntukkan bilangan CPU yang berbeza pada setiap nod atau be
CPU yang diperuntukkan tidak bermula pada lokasi sifar. Oleh itu salah satu pilihan yang
menjana pengikatan tugas secara automatik adalah disyorkan. Topeng yang dinyatakan dengan jelas
atau pengikatan hanya dihormati apabila langkah kerja telah diperuntukkan setiap yang ada
CPU pada nod.
Mengikat tugas ke domain lokaliti NUMA bermakna mengikat tugasan ke set CPU
yang tergolong dalam domain lokaliti NUMA atau "nod NUMA". Jika domain lokaliti NUMA
pilihan digunakan pada sistem tanpa sokongan NUMA, maka setiap soket dianggap a
domain lokaliti.
Auto Binding
Terpakai hanya apabila tugas/perkaitan didayakan. Jika peruntukan langkah kerja
termasuk peruntukan dengan bilangan soket, teras atau benang yang sama dengan
bilangan tugas kali cpus-per-task, maka tugasan secara lalai adalah
terikat kepada sumber yang sesuai (auto binding). Lumpuhkan mod ini
operasi dengan menetapkan "--cpu_bind=none" secara eksplisit. guna
TaskPluginParam=autobind=[benang|teras|soket] untuk menetapkan cpu lalai
mengikat sekiranya "auto binding" tidak menemui padanan.
Pilihan yang disokong termasuk:
senyap]
Ikat secara senyap sebelum tugasan dijalankan (lalai)
v[erbose]
Melaporkan secara bertele-tele sebelum tugasan dijalankan
tidak[ne] Jangan ikat tugas pada CPU (lalai melainkan auto binding digunakan)
bertaraf Ikat secara automatik mengikut pangkat tugas. Tugasan bernombor terendah pada setiap satu
nod terikat kepada soket (atau teras atau benang) sifar, dsb. Tidak disokong
melainkan keseluruhan nod diperuntukkan kepada kerja.
map_cpu:
Ikat dengan memetakan ID CPU kepada tugas seperti yang dinyatakan di mana ialah
, ,... . Pemetaan ditentukan untuk nod
dan pemetaan yang sama digunakan untuk tugas pada setiap nod (iaitu
ID tugas terendah pada setiap nod dipetakan kepada ID CPU pertama yang ditentukan
dalam senarai, dsb.). ID CPU ditafsirkan sebagai nilai perpuluhan melainkan
ia didahului dengan '0x' di mana ia ditafsirkan sebagai
nilai heksadesimal. Tidak disokong melainkan keseluruhan nod adalah
diperuntukkan kepada pekerjaan.
mask_cpu:
Ikat dengan menetapkan topeng CPU pada tugas seperti yang dinyatakan di mana ialah
, ,... . Pemetaan ditentukan untuk nod dan
pemetaan yang sama digunakan untuk tugas pada setiap nod (iaitu
ID tugas terendah pada setiap nod dipetakan ke topeng pertama yang dinyatakan dalam
senarai, dsb.). Topeng CPU adalah sentiasa ditafsirkan sebagai heksadesimal
nilai tetapi boleh didahului dengan '0x' pilihan. Tidak disokong
melainkan keseluruhan nod diperuntukkan kepada kerja.
pangkat_ldom
Berikat pada domain lokaliti NUMA mengikut pangkat. Tidak disokong melainkan
keseluruhan nod diperuntukkan kepada kerja.
map_ldom:
Ikat dengan memetakan ID domain lokaliti NUMA kepada tugas seperti yang dinyatakan di mana
ialah , ,... . ID domain lokaliti ialah
ditafsirkan sebagai nilai perpuluhan melainkan ia didahului dengan '0x' in
yang mana ia ditafsirkan sebagai nilai heksadesimal. Tidak disokong
melainkan keseluruhan nod diperuntukkan kepada kerja.
mask_ldom:
Ikat dengan menetapkan topeng domain lokaliti NUMA pada tugas seperti yang ditentukan
di mana ialah , ,... . domain lokaliti NUMA
topeng adalah sentiasa ditafsirkan sebagai nilai heksadesimal tetapi boleh
didahului dengan '0x' pilihan. Tidak disokong melainkan keseluruhan nod
diperuntukkan kepada pekerjaan.
soket
Menjana tugas mengikat topeng secara automatik pada soket. Hanya CPU
pada soket yang telah diperuntukkan untuk kerja akan digunakan. Jika
bilangan tugas berbeza daripada bilangan soket yang diperuntukkan ini
boleh mengakibatkan pengikatan sub-optimum.
teras Menjana tugas mengikat topeng secara automatik kepada teras. Jika nombor
tugas berbeza daripada bilangan teras yang diperuntukkan yang boleh dihasilkan
dalam pengikatan sub-optimum.
benang
Menjana tugas mengikat topeng secara automatik pada benang. Jika nombor
tugas berbeza daripada bilangan utas yang diperuntukkan ini boleh terhasil
dalam pengikatan sub-optimum.
ldoms Menjana tugas mengikat topeng secara automatik kepada domain lokaliti NUMA.
Jika bilangan tugasan berbeza daripada bilangan lokaliti yang diperuntukkan
domain ini boleh mengakibatkan pengikatan suboptimum.
papan Menjana tugas mengikat topeng secara automatik pada papan. Jika nombor
tugas berbeza daripada bilangan papan yang diperuntukkan yang boleh dihasilkan
dalam pengikatan sub-optimum. Pilihan ini disokong oleh tugas/cgroup
pemalam sahaja.
membantu Tunjukkan mesej bantuan untuk cpu_bind
--cpu-freq =<p1[-p2[:p3]]>
Minta agar langkah kerja yang dimulakan oleh arahan srun ini dijalankan pada beberapa permintaan
kekerapan jika boleh, pada CPU yang dipilih untuk langkah pada nod pengiraan.
p1 boleh jadi [#### | rendah | sederhana | tinggi | highm1] yang akan menetapkan frekuensi
scaling_speed kepada nilai yang sepadan, dan tetapkan frekuensi scaling_governor kepada
Ruang Pengguna. Lihat di bawah untuk definisi nilai.
p1 boleh menjadi [Konservatif | Atas Permintaan | Persembahan | PowerSave] yang akan menetapkan
penskalaan_governor kepada nilai yang sepadan. Gabenor perlu berada dalam senarai yang ditetapkan
dengan pilihan slurm.conf CpuFreqGovernors.
Bila p2 hadir, p1 akan menjadi frekuensi penskalaan minimum dan p2 akan menjadi
kekerapan skala maksimum.
p2 boleh jadi [#### | sederhana | tinggi | highm1] p2 mestilah lebih besar daripada p1.
p3 boleh menjadi [Konservatif | Atas Permintaan | Persembahan | Jimat Kuasa | UserSpace] yang
akan menetapkan gabenor kepada nilai yang sepadan.
If p3 ialah UserSpace, kekerapan penskalaan_kelajuan akan ditetapkan oleh kuasa atau tenaga
strategi penjadualan sedar kepada nilai antara p1 dan p2 yang membolehkan kerja berjalan dalam
matlamat kuasa tapak. Kerja mungkin tertunda jika p1 lebih tinggi daripada frekuensi itu
membolehkan kerja berjalan dengan matlamat.
Jika frekuensi semasa ialah < min, ia akan ditetapkan kepada min. Begitu juga jika arus
kekerapan ialah > maks, ia akan ditetapkan kepada maks.
Nilai yang boleh diterima pada masa ini termasuk:
#### kekerapan dalam kilohertz
Rendah frekuensi terendah yang tersedia
Tinggi frekuensi tertinggi yang tersedia
TinggiM1 (tinggi tolak satu) akan memilih frekuensi tertinggi yang tersedia seterusnya
sederhana cuba untuk menetapkan frekuensi di tengah-tengah julat yang tersedia
Konservatif cuba menggunakan gabenor CPU Konservatif
Permintaan cuba menggunakan gabenor CPU OnDemand (nilai lalai)
prestasi cuba menggunakan gabenor CPU Prestasi
PowerSave cuba menggunakan gabenor CPU PowerSave
Ruang Pengguna cuba menggunakan gabenor CPU UserSpace
Pembolehubah persekitaran maklumat berikut ditetapkan dalam kerja
langkah bila --cpu-freq pilihan diminta.
SLURM_CPU_FREQ_REQ
Pembolehubah persekitaran ini juga boleh digunakan untuk membekalkan nilai untuk CPU
permintaan frekuensi jika ia ditetapkan apabila arahan 'srun' dikeluarkan. The --cpu-freq
pada baris arahan akan mengatasi nilai pembolehubah persekitaran. Borang pada
pembolehubah persekitaran adalah sama dengan baris arahan. Lihat PERSEKITARAN
PELBAGAI bahagian untuk penerangan pembolehubah SLURM_CPU_FREQ_REQ.
NOTA: Parameter ini dianggap sebagai permintaan, bukan keperluan. Jika langkah kerja itu
nod tidak menyokong tetapan frekuensi CPU, atau nilai yang diminta berada di luar
sempadan frekuensi undang-undang, ralat direkodkan, tetapi langkah kerjanya ialah
dibenarkan untuk diteruskan.
NOTA: Menetapkan kekerapan untuk hanya CPU langkah kerja membayangkan bahawa
tugas terhad kepada CPU tersebut. Jika kekangan tugas (iaitu,
TaskPlugin=task/affinity atau TaskPlugin=task/cgroup dengan "ConstrainCores"
pilihan) tidak dikonfigurasikan, parameter ini diabaikan.
NOTA: Apabila langkah selesai, kekerapan dan gabenor setiap CPU yang dipilih adalah
set semula kepada yang dikonfigurasikan CpuFreqDef nilai dengan nilai lalai CPU OnDemand
gabenor.
NOTA: Apabila menyerahkan pekerjaan dengan --cpu-freq pilihan dengan linuxproc sebagai
ProctrackType boleh menyebabkan kerja berjalan terlalu cepat sebelum Perakaunan dapat membuat tinjauan pendapat
untuk maklumat pekerjaan. Akibatnya tidak semua maklumat perakaunan akan hadir.
-c, --cpus-per-tugas=<ncpus>
Minta itu ncpus diperuntukkan untuk proses. Ini mungkin berguna jika pekerjaan itu
berbilang benang dan memerlukan lebih daripada satu CPU setiap tugas untuk prestasi optimum. The
lalai ialah satu CPU setiap proses. Jika -c dinyatakan tanpa -n, kerana banyak tugas akan
diperuntukkan setiap nod yang mungkin sambil memenuhi -c sekatan. Contohnya
pada kelompok dengan 8 CPU setiap nod, permintaan kerja untuk 4 nod dan 3 CPU setiap tugas
boleh diperuntukkan 3 atau 6 CPU setiap nod (1 atau 2 tugasan setiap nod) bergantung kepada
penggunaan sumber oleh pekerjaan lain. Pekerjaan sedemikian mungkin tidak dapat melaksanakan lebih daripada a
sebanyak 4 tugasan. Pilihan ini juga mungkin berguna untuk menghasilkan tugas tanpa memperuntukkan
sumber kepada langkah kerja daripada peruntukan kerja apabila menjalankan berbilang langkah kerja
dengan --eksklusif pilihan.
BERKHATAN :: Terdapat konfigurasi dan pilihan yang ditafsir secara berbeza mengikut kerja dan
permintaan langkah kerja yang boleh mengakibatkan ketidakkonsistenan untuk pilihan ini. Sebagai contoh
runtuh -c2 --threads-per-core=1 prog boleh memperuntukkan dua teras untuk kerja, tetapi jika setiap satu
daripada teras tersebut mengandungi dua utas, peruntukan kerja akan merangkumi empat CPU. The
peruntukan langkah kerja kemudiannya akan melancarkan dua utas setiap CPU untuk sejumlah dua tugasan.
BERKHATAN :: Apabila srun dilaksanakan dari dalam salloc atau sbatch, terdapat
konfigurasi dan pilihan yang boleh mengakibatkan peruntukan tidak konsisten apabila -c mempunyai
nilai yang lebih besar daripada -c pada salloc atau sbatch.
-d, --pergantungan=<dependency_list>
Tangguhkan permulaan kerja ini sehingga tanggungan yang ditentukan telah dipenuhi
selesai. Pilihan ini tidak digunakan pada langkah kerja (pelaksanaan srun dalam
peruntukan salloc atau sbatch sedia ada) hanya kepada peruntukan kerja.dependency_list>
adalah dalam bentuktype:job_id[:job_id][,type:job_id[:job_id]]> atau
<type:job_id[:job_id][?type:job_id[:job_id]]>. Semua tanggungan mesti dipenuhi
jika pemisah "," digunakan. Sebarang pergantungan boleh dipenuhi jika "?" pemisah
digunakan. Banyak pekerjaan boleh berkongsi pergantungan yang sama dan pekerjaan ini mungkin dimiliki
pengguna yang berbeza. Nilai boleh ditukar selepas penyerahan kerja menggunakan scontrol
perintah. Sebaik sahaja pergantungan kerja gagal disebabkan oleh keadaan penamatan yang sebelumnya
pekerjaan, pekerjaan tanggungan tidak akan dijalankan, walaupun pekerjaan sebelumnya dibatalkan dan
mempunyai keadaan penamatan yang berbeza dalam pelaksanaan berikutnya.
selepas:job_id[:jobid...]
Tugas ini boleh memulakan pelaksanaan selepas kerja yang ditentukan telah mula dilaksanakan.
afterany:job_id[:jobid...]
Kerja ini boleh mula dilaksanakan selepas kerja yang ditentukan telah ditamatkan.
afternotok:job_id[:jobid...]
Tugas ini boleh mula dilaksanakan selepas kerja yang ditentukan telah ditamatkan
beberapa keadaan gagal (kod keluar bukan sifar, kegagalan nod, tamat masa, dll).
afterok:job_id[:jobid...]
Kerja ini boleh mula dilaksanakan selepas kerja yang ditentukan berjaya
dilaksanakan (berlari hingga selesai dengan kod keluar sifar).
kembangkan:job_id
Sumber yang diperuntukkan untuk kerja ini harus digunakan untuk mengembangkan kerja yang ditentukan.
Tugas untuk mengembangkan mesti berkongsi QOS (Kualiti Perkhidmatan) dan
partition. Geng penjadualan sumber dalam partition juga tidak
disokong.
bujang
Kerja ini boleh mula dilaksanakan selepas sebarang kerja yang dilancarkan sebelum ini berkongsi
nama kerja dan pengguna yang sama telah ditamatkan.
-D, --chdir=<jalan>
Minta proses jauh melakukan chdir ke jalan sebelum memulakan pelaksanaan. The
lalai adalah untuk chdir ke direktori kerja semasa runtuh proses. Jalan itu
boleh ditentukan sebagai laluan penuh atau laluan relatif ke direktori tempat arahan
dilaksanakan.
-e, --kesilapan=<mod>
Nyatakan cara stderr hendak diubah hala. Secara lalai dalam mod interaktif, runtuh
mengubah hala stderr ke fail yang sama seperti stdout, jika satu dinyatakan. The --kesilapan
pilihan disediakan untuk membolehkan stdout dan stderr dialihkan ke yang berbeza
lokasi. Lihat IO Redirection di bawah untuk lebih banyak pilihan. Jika fail yang ditentukan
sudah wujud, ia akan ditimpa.
-E, --preserve-env
Lulus nilai semasa pembolehubah persekitaran SLURM_NNODES dan SLURM_NTASKS
melalui kepada boleh dilaksanakan, dan bukannya mengiranya daripada parameter baris perintah.
--epilog=<boleh dilaksanakan>
runtuh akan lari boleh dilaksanakan hanya selepas langkah kerja selesai. Barisan arahan
hujah untuk boleh dilaksanakan akan menjadi arahan dan hujah langkah kerja. Jika
boleh dilaksanakan ialah "tiada", maka tiada epilog srun akan dijalankan. Parameter ini mengatasi
Parameter SrunEpilog dalam slurm.conf. Parameter ini bebas sepenuhnya daripada
parameter Epilog dalam slurm.conf.
--eksklusif[=pengguna]
Pilihan ini mempunyai dua maksud yang berbeza sedikit untuk peruntukan kerja dan langkah kerja.
Apabila digunakan untuk memulakan kerja, peruntukan kerja tidak boleh berkongsi nod dengan orang lain
menjalankan kerja (atau hanya pengguna lain dengan pilihan "=pengguna"). lalai
tingkah laku kongsi/eksklusif bergantung pada konfigurasi sistem dan partition
Dikongsi pilihan diutamakan daripada pilihan pekerjaan.
Pilihan ini juga boleh digunakan apabila memulakan lebih daripada satu langkah kerja dalam satu
peruntukan sumber sedia ada, di mana anda mahu pemproses berasingan didedikasikan untuknya
setiap langkah kerja. Jika pemproses yang mencukupi tidak tersedia untuk memulakan langkah kerja,
ia akan ditangguhkan. Ini boleh dianggap sebagai menyediakan mekanisme untuk sumber
pengurusan kepada kerja dalam peruntukannya.
Peruntukan eksklusif CPU hanya digunakan untuk langkah kerja yang digunakan secara eksplisit
yang --eksklusif pilihan. Sebagai contoh, kerja mungkin diperuntukkan satu nod dengan empat
CPU dan cangkerang jauh digunakan pada nod yang diperuntukkan. Jika shell itu tidak digunakan
dengan --eksklusif pilihan, maka ia boleh mencipta langkah kerja dengan empat tugas menggunakan
yang --eksklusif pilihan dan tidak bercanggah dengan sumber shell jauh
peruntukan. Menggunakan --eksklusif pilihan untuk menggunakan setiap langkah kerja untuk memastikan berbeza
sumber untuk setiap langkah.
Ambil perhatian bahawa semua CPU yang diperuntukkan untuk sesuatu kerja tersedia untuk setiap langkah kerja melainkan
--eksklusif pilihan digunakan ditambah pertalian tugas dikonfigurasikan. Sejak sumber
pengurusan disediakan oleh pemproses, pihak --tasks pilihan mesti dinyatakan, tetapi
pilihan berikut TIDAK harus dinyatakan --saudara, --pengedaran=sewenang-wenangnya.
Lihat CONTOH di bawah.
--eksport=<persekitaran pembolehubah | NONE>
Kenal pasti pembolehubah persekitaran mana yang disebarkan ke aplikasi yang dilancarkan.
Nama pembolehubah persekitaran berbilang hendaklah dipisahkan koma. Persekitaran
nama pembolehubah boleh ditentukan untuk menyebarkan nilai semasa pembolehubah tersebut
(cth "--export=EDITOR") atau nilai khusus untuk pembolehubah boleh dieksport
(cth. "--export=EDITOR=/bin/vi") sebagai tambahan kepada pembolehubah persekitaran yang
sebaliknya akan ditetapkan. Secara lalai semua pembolehubah persekitaran disebarkan.
--gid=<kumpulan>
If runtuh dijalankan sebagai akar, dan --gid pilihan digunakan, serahkan kerja dengan kumpulan's
kebenaran akses kumpulan. kumpulan mungkin nama kumpulan atau ID kumpulan berangka.
--gres=<senarai>
Menentukan senarai dihadkan koma bagi sumber boleh guna generik. Format daripada
setiap entri dalam senarai ialah "nama[[:type]:count]". Nama itu ialah
sumber boleh guna. Kiraan ialah bilangan sumber tersebut dengan lalai
nilai 1. Sumber yang ditentukan akan diperuntukkan kepada kerja pada setiap nod.
Sumber boleh guna generik yang tersedia boleh dikonfigurasikan oleh sistem
pentadbir. Senarai sumber boleh guna generik yang tersedia akan dicetak
dan arahan akan keluar jika hujah pilihan ialah "bantuan". Contoh penggunaan
sertakan "--gres=gpu:2,mic=1", "--gres=gpu:kepler:2", dan "--gres=help". NOTA: Oleh
lalai, langkah kerja diperuntukkan semua sumber generik yang telah diperuntukkan
kepada pekerjaan itu. Untuk mengubah tingkah laku supaya setiap langkah kerja diperuntukkan tidak generik
sumber, secara eksplisit menetapkan nilai --gres untuk menentukan kiraan sifar bagi setiap satu
sumber generik ATAU tetapkan "--gres=tiada" ATAU tetapkan persekitaran SLURM_STEP_GRES
berubah menjadi "tiada".
-H, --tahan
Nyatakan tugas itu akan diserahkan dalam keadaan dipegang (keutamaan sifar). Pekerjaan yang dipegang
kini boleh dikeluarkan menggunakan scontrol untuk menetapkan semula keutamaannya (cth "scontrol melepaskan
").
-h, - membantu
Paparkan maklumat bantuan dan keluar.
--petunjuk=<jenis>
Ikat tugas mengikut petunjuk aplikasi.
compute_bound
Pilih tetapan untuk aplikasi terikat pengiraan: gunakan semua teras dalam setiap satu
soket, satu benang setiap teras.
memori_terikat
Pilih tetapan untuk aplikasi terikat memori: gunakan hanya satu teras dalam setiap satu
soket, satu benang setiap teras.
[tiada]berbilang benang
[jangan] gunakan benang tambahan dengan berbilang benang dalam teras yang boleh mendapat manfaat
aplikasi intensif komunikasi. Hanya disokong dengan tugasan/perkaitan
plugin.
membantu tunjukkan mesej bantuan ini
-I, --segera[=saat>]
keluar jika sumber tidak tersedia dalam tempoh masa yang ditetapkan. Jika tidak
hujah diberikan, sumber mesti tersedia serta-merta untuk permintaan itu
berjaya. Secara lalai, --segera dimatikan, dan arahan akan menyekat sehingga
sumber menjadi tersedia. Oleh kerana hujah pilihan ini adalah pilihan, untuk yang betul
menghurai pilihan huruf tunggal mesti diikuti dengan segera dengan nilai dan
tidak termasuk ruang antara mereka. Contohnya "-I60" dan bukan "-I 60".
-i, --input=<mod>
Tentukan cara stdin diubah hala. Secara lalai, runtuh mengubah hala stdin daripada
terminal semua tugas. Lihat IO Redirection di bawah untuk lebih banyak pilihan. Untuk OS X,
fungsi poll() tidak menyokong stdin, jadi input daripada terminal tidak boleh dilakukan.
-J, --nama-kerja=<nama kerja>
Nyatakan nama untuk kerja itu. Nama yang ditentukan akan muncul bersama id kerja
nombor apabila menanyakan kerja yang sedang dijalankan pada sistem. Lalai ialah yang dibekalkan
boleh dilaksanakan nama program. NOTA: Maklumat ini boleh ditulis kepada
fail slurm_jobacct.log. Fail ini dibatasi ruang jadi jika ruang digunakan dalam
nama kerja nama ia akan menyebabkan masalah dalam memaparkan kandungan yang betul
slurm_jobacct.log fail apabila kantung arahan digunakan.
--jobid=<kerja>
Mulakan langkah kerja di bawah kerja yang telah diperuntukkan dengan id kerja id. Menggunakan ini
pilihan akan menyebabkan runtuh untuk berkelakuan sama seperti persekitaran SLURM_JOB_ID
pembolehubah telah ditetapkan.
-K, --bunuh-di-keluar-buruk[=0|1]
Mengawal sama ada untuk menamatkan kerja atau tidak jika mana-mana tugas keluar dengan keluar bukan sifar
kod. Jika pilihan ini tidak dinyatakan, tindakan lalai akan berdasarkan pada
Parameter konfigurasi Slurm bagi KillOnBadExit. Jika pilihan ini dinyatakan, ia
akan diutamakan KillOnBadExit. Hujah pilihan sifar tidak akan
menamatkan kerja. Hujah bukan sifar atau tiada hujah akan menamatkan kerja.
Nota: Pilihan ini lebih diutamakan daripada -W, --tunggu pilihan untuk menamatkan kerja
serta-merta jika tugasan keluar dengan kod keluar bukan sifar. Oleh kerana pilihan ini
hujah adalah pilihan, untuk menghurai yang betul pilihan huruf tunggal mesti diikuti
serta-merta dengan nilai dan tidak termasuk ruang antara mereka. Contohnya "-K1"
dan bukan "-K 1".
-k, --tidak-membunuh
Jangan tamatkan kerja secara automatik jika salah satu nod ia telah diperuntukkan
gagal. Pilihan ini hanya diiktiraf pada peruntukan kerja, bukan untuk penyerahan
langkah kerja individu. Pekerjaan akan memikul semua tanggungjawab untuk
toleransi kesalahan. Pelancaran tugas menggunakan pilihan ini tidak akan dianggap ditamatkan
(contohnya -K, --bunuh-di-keluar-buruk and -W, --tunggu pilihan tidak akan memberi kesan ke atas
langkah kerja). Langkah kerja aktif (tugas MPI) mungkin akan mengalami ralat yang membawa maut, tetapi
langkah kerja seterusnya boleh dijalankan jika pilihan ini ditentukan. Tindakan lalai ialah
untuk menamatkan kerja apabila kegagalan nod.
--pelancaran-cmd
Cetak arahan pelancaran luaran dan bukannya menjalankan kerja seperti biasa melalui Slurm. ini
pilihan hanya sah jika menggunakan sesuatu selain daripada pelancaran/slurm plugin.
--pelancar-pilihan=<pilihan>
Pilihan untuk pelancar luaran jika menggunakan sesuatu selain daripada pelancaran/slurm
plugin.
-l, --label
Tambah nombor tugas ke baris stdout/err. The --label pilihan akan menambah baris
output dengan id tugas jauh.
-L, --lesen=<lesen>
Spesifikasi lesen (atau sumber lain yang tersedia pada semua nod
cluster) yang mesti diperuntukkan kepada kerja ini. Nama lesen boleh diikuti dengan a
titik bertindih dan kiraan (kiraan lalai ialah satu). Berbilang nama lesen hendaklah koma
dipisahkan (cth "--licenses=foo:4,bar").
-m, --pengedaran=
*|menyekat|kitaran|sewenang-wenangnya|kapal terbang= [:*|menyekat|kitaran|fcyclic[:*|menyekat|
kitaran|fcyclic]][,Pek|NoPack]
Nyatakan kaedah pengedaran alternatif untuk proses jauh. Pilihan ini mengawal
pengagihan tugas kepada nod yang sumber telah diperuntukkan, dan
pengagihan sumber tersebut kepada tugas untuk mengikat (pertalian tugas). Yang pertama
kaedah pengedaran (sebelum ":") pertama mengawal pengagihan tugas kepada
nod. Kaedah pengedaran kedua (selepas ":") yang pertama mengawal
pengedaran CPU yang diperuntukkan merentas soket untuk mengikat tugas. Ketiga
kaedah pengedaran (selepas ":") kedua mengawal pengedaran yang diperuntukkan
CPU merentas teras untuk mengikat tugas. Pengagihan kedua dan ketiga dikenakan
hanya jika pertalian tugas didayakan. Pengedaran ketiga hanya disokong jika
pemalam task/cgroup dikonfigurasikan. Nilai lalai untuk setiap jenis pengedaran ialah
ditentukan oleh *.
Ambil perhatian bahawa dengan select/cons_res, bilangan CPU yang diperuntukkan pada setiap soket dan
nod mungkin berbeza. Rujuk kepada http://slurm.schedmd.com/mc_support.html selama lebih
maklumat mengenai peruntukan sumber, pengagihan tugas kepada nod, dan pengikatan
tugas kepada CPU.
Kaedah pengedaran pertama (pengagihan tugas merentas nod):
* Gunakan kaedah lalai untuk mengagihkan tugas kepada nod (blok).
menyekat Kaedah pengedaran blok akan mengagihkan tugas kepada nod sedemikian
tugasan berturut-turut berkongsi nod. Sebagai contoh, pertimbangkan peruntukan tiga
nod masing-masing dengan dua cpus. Permintaan pengedaran blok empat tugas akan
mengedarkan tugas tersebut kepada nod dengan tugasan satu dan dua pada yang pertama
nod, tugasan tiga pada nod kedua, dan tugasan empat pada nod ketiga. Sekat
pengedaran ialah tingkah laku lalai jika bilangan tugas melebihi
bilangan nod yang diperuntukkan.
kitaran Kaedah pengedaran kitaran akan mengagihkan tugas kepada nod sedemikian
tugasan berturut-turut diagihkan ke atas nod berturut-turut (dalam round-robin
fesyen). Sebagai contoh, pertimbangkan peruntukan tiga nod setiap satu dengan dua
cpus. Permintaan pengagihan kitaran empat tugas akan mengagihkan tugas tersebut kepada
nod dengan tugasan satu dan empat pada nod pertama, tugasan dua pada nod kedua
nod, dan tugasan tiga pada nod ketiga. Ambil perhatian bahawa apabila SelectType adalah
select/cons_res, bilangan CPU yang sama mungkin tidak diperuntukkan pada setiap nod.
Pengagihan tugas akan menjadi round-robin antara semua nod dengan CPU belum
diagihkan kepada tugasan. Taburan kitaran ialah tingkah laku lalai jika
bilangan tugas tidak lebih besar daripada bilangan nod yang diperuntukkan.
pesawat Tugas-tugas diagihkan dalam blok saiz yang ditentukan. Pilihan
sertakan nombor yang mewakili saiz blok tugas. Ini diikuti
dengan spesifikasi pilihan skema pengagihan tugas dalam blok
tugas dan antara blok tugas. Bilangan tugas yang diagihkan
untuk setiap nod adalah sama seperti untuk pengedaran kitaran, tetapi taskid
diberikan kepada setiap nod bergantung pada saiz satah. Untuk butiran lanjut (termasuk
contoh dan rajah), sila lihat
http://slurm.schedmd.com/mc_support.html
and
http://slurm.schedmd.com/dist_plane.html
sewenang-wenangnya
Kaedah pengedaran sewenang-wenangnya akan memperuntukkan proses mengikut urutan sebagai
disenaraikan dalam fail yang ditetapkan oleh pembolehubah persekitaran SLURM_HOSTFILE. Jika
pembolehubah ini disenaraikan ia akan mengatasi mana-mana kaedah lain yang ditentukan. Jika
tidak menetapkan kaedah akan lalai untuk menyekat. Di dalam fail hos mesti mengandungi
sekurang-kurangnya bilangan hos yang diminta dan menjadi satu setiap baris atau koma
terpisah. Jika menyatakan kiraan tugas (-n, --tasks=<nombor>), tugasan anda
akan dibentangkan pada nod mengikut susunan fail.
PERHATIAN: Pilihan pengagihan sewenang-wenangnya pada peruntukan kerja hanya mengawal
nod yang akan diperuntukkan kepada kerja dan bukan peruntukan CPU pada mereka
nod. Pilihan ini bertujuan terutamanya untuk mengawal susun atur tugas langkah kerja dalam
peruntukan kerja sedia ada untuk arahan srun.
Kaedah pengedaran kedua (pengedaran CPU merentasi soket untuk mengikat):
* Gunakan kaedah lalai untuk mengedarkan CPU merentasi soket (kitaran).
menyekat Kaedah pengedaran blok akan mengagihkan CPU yang diperuntukkan secara berturut-turut
dari soket yang sama untuk mengikat tugas, sebelum menggunakan berturut-turut seterusnya
soket.
kitaran Kaedah pengedaran kitaran akan mengagihkan CPU yang diperuntukkan untuk mengikat
tugasan yang diberikan berturut-turut dari soket yang sama, dan dari yang seterusnya
soket berturut-turut untuk tugasan seterusnya, secara round-robin merentasi
soket.
fcyclic
Kaedah pengedaran fcyclic akan mengagihkan CPU yang diperuntukkan untuk mengikat
kepada tugasan daripada soket berturut-turut secara round-robin merentasi
soket.
Kaedah pengedaran ketiga (pengedaran CPU merentas teras untuk pengikatan):
* Gunakan kaedah lalai untuk mengedarkan CPU merentas teras (diwarisi daripada
kaedah pengedaran kedua).
menyekat Kaedah pengedaran blok akan mengagihkan CPU yang diperuntukkan secara berturut-turut
daripada teras yang sama untuk mengikat tugas, sebelum menggunakan berturut-turut seterusnya
teras.
kitaran Kaedah pengedaran kitaran akan mengagihkan CPU yang diperuntukkan untuk mengikat
tugasan yang diberikan berturut-turut dari teras yang sama, dan dari berturut-turut seterusnya
teras untuk tugasan seterusnya, secara round-robin merentas teras.
fcyclic
Kaedah pengedaran fcyclic akan mengagihkan CPU yang diperuntukkan untuk mengikat
kepada tugasan daripada teras berturut-turut secara round-robin merentasi teras.
Kawalan pilihan untuk pengagihan tugas ke atas nod:
Pek Daripada mengagihkan tugas langkah kerja secara sama rata di seluruhnya
nod yang diperuntukkan, bungkusnya serapat mungkin pada nod.
NoPack Daripada membungkus tugas langkah kerja seketat mungkin pada nod,
mengagihkannya sama rata. Pilihan pengguna ini akan menggantikan
Parameter konfigurasi SelectTypeParameters CR_Pack_Nodes.
--jenis-mel=<jenis>
Beritahu pengguna melalui e-mel apabila jenis acara tertentu berlaku. sah jenis nilai adalah TIADA,
MULA, TAMAT, GAGAL, REQUEUE, SEMUA (bersamaan dengan MULA, TAMAT, GAGAL, REQUEUE, dan
STAGE_OUT), STAGE_OUT (peringkat penimbal pecah selesai), TIME_LIMIT, TIME_LIMIT_90
(mencapai 90 peratus had masa), TIME_LIMIT_80 (mencapai 80 peratus masa
had) dan TIME_LIMIT_50 (mencapai 50 peratus had masa). Pelbagai jenis nilai
boleh dinyatakan dalam senarai dipisahkan koma. Pengguna yang akan dimaklumkan ditunjukkan
bersama --pengguna mel.
--pengguna mel=<pengguna>
Pengguna untuk menerima pemberitahuan e-mel tentang perubahan keadaan seperti yang ditakrifkan oleh --jenis-mel. Yang
nilai lalai ialah pengguna yang menyerahkan.
--mem=<MB>
Nyatakan memori sebenar yang diperlukan setiap nod dalam MegaBytes. Nilai lalai ialah
DefMemPerNode dan nilai maksimum ialah MaxMemPerNode. Jika dikonfigurasikan, kedua-duanya
parameter boleh dilihat menggunakan scontrol Menunjukkan config perintah. Parameter ini
biasanya akan digunakan jika keseluruhan nod diperuntukkan kepada kerja
(SelectType=select/linear). Menentukan had ingatan sifar untuk langkah kerja akan
hadkan langkah kerja kepada jumlah memori yang diperuntukkan kepada kerja, tetapi tidak dialih keluar
mana-mana peruntukan memori kerja daripada tersedia kepada langkah kerja lain. Juga
lihat --mem-per-cpu. --mem and --mem-per-cpu adalah saling eksklusif. NOTA: Sebuah kenangan
spesifikasi saiz dianggap sebagai kes khas dan memberikan akses kerja kepada semua
ingatan pada setiap nod. NOTA: Penguatkuasaan had ingatan pada masa ini bergantung kepada
pemalam tugas/cgroup atau mendayakan perakaunan, yang mencontohi penggunaan memori pada a
secara berkala (data tidak perlu disimpan, hanya dikumpul). Dalam kedua-dua kes penggunaan memori
adalah berdasarkan Saiz Set Penduduk (RSS) pekerjaan. Sesuatu tugas mungkin melebihi had ingatan
sehingga sampel perakaunan berkala seterusnya.
--mem-per-cpu=<MB>
Memori minimum diperlukan bagi setiap CPU yang diperuntukkan dalam MegaBytes. Nilai lalai ialah
DefMemPerCPU dan nilai maksimum ialah MaxMemPerCPU (lihat pengecualian di bawah). Jika
dikonfigurasikan, kedua-dua parameter boleh dilihat menggunakan scontrol Menunjukkan config perintah.
Perhatikan bahawa jika pekerjaan itu --mem-per-cpu nilai melebihi yang dikonfigurasikan MaxMemPerCPU,
maka had pengguna akan dianggap sebagai had ingatan setiap tugas; --mem-per-cpu
akan dikurangkan kepada nilai yang tidak lebih besar daripada MaxMemPerCPU; --cpus-per-tugas akan ditetapkan
dan nilai --cpus-per-tugas didarab dengan yang baru --mem-per-cpu nilai akan
sama dengan yang asal --mem-per-cpu nilai yang ditentukan oleh pengguna. Parameter ini akan
biasanya digunakan jika pemproses individu diperuntukkan kepada pekerjaan
(SelectType=select/cons_res). Jika sumber diperuntukkan oleh teras, soket atau
keseluruhan nod; bilangan CPU yang diperuntukkan kepada kerja mungkin lebih tinggi daripada tugas
kiraan dan nilai --mem-per-cpu hendaklah diselaraskan dengan sewajarnya. Menentukan a
had ingatan sifar untuk langkah kerja akan mengehadkan langkah kerja kepada jumlah
memori yang diperuntukkan kepada kerja, tetapi tidak mengalih keluar mana-mana peruntukan memori kerja daripada
tersedia untuk langkah kerja lain. Juga lihat --mem. --mem and --mem-per-cpu adalah
saling eksklusif.
--mem_bind=[{senyap, bertele-tele},]jenis
Ikat tugas ke ingatan. Digunakan hanya apabila pemalam tugas/afiniti didayakan dan
Fungsi memori NUMA tersedia. Nota Bahawa yang resolusi of CPU and memori
mengikat mungkin berbeza on beberapa seni bina. Sebagai contoh, pengikatan CPU boleh dilakukan
pada tahap teras dalam pemproses manakala pengikatan memori akan dilakukan
pada tahap nod, di mana takrifan "nod" mungkin berbeza dari sistem ke
sistem. . penggunaan of mana-mana jenis lain daripada "tiada" or "tempatan" is tidak disyorkan. If
anda mahukan kawalan yang lebih besar, cuba jalankan kod ujian mudah dengan pilihan
"--cpu_bind=verbose,none --mem_bind=verbose,none" untuk menentukan spesifik
konfigurasi.
NOTA: Untuk memastikan Slurm sentiasa melaporkan tentang pengikatan memori yang dipilih untuk semua arahan
dilaksanakan dalam shell, anda boleh mendayakan mod verbose dengan menetapkan SLURM_MEM_BIND
nilai pembolehubah persekitaran kepada "verbose".
Pembolehubah persekitaran maklumat berikut ditetapkan apabila --mem_bind dalam
menggunakan:
SLURM_MEM_BIND_VERBOSE
SLURM_MEM_BIND_TYPE
SLURM_MEM_BIND_LIST
Melihat PERSEKITARAN PELBAGAI bahagian untuk penerangan yang lebih terperinci tentang
pembolehubah SLURM_MEM_BIND* individu.
Pilihan yang disokong termasuk:
senyap]
ikat secara senyap sebelum tugasan dijalankan (lalai)
v[erbose]
laporan yang mengikat sebelum tugasan dijalankan
tidak[ne] jangan ikat tugas pada ingatan (lalai)
bertaraf mengikat mengikut pangkat tugas (tidak disyorkan)
tempatan Gunakan memori setempat kepada pemproses yang sedang digunakan
map_mem:
mengikat dengan memetakan memori nod kepada tugas seperti yang dinyatakan di mana ialah
, ,... . ID CPU ditafsirkan sebagai nilai perpuluhan
melainkan mereka didahului dengan '0x' yang mana mereka ditafsirkan sebagai
nilai heksadesimal (tidak disyorkan)
mask_mem:
mengikat dengan menetapkan topeng ingatan pada tugas seperti yang dinyatakan di mana ialah
, ,... . topeng ingatan adalah sentiasa ditafsirkan sebagai
nilai heksadesimal. Ambil perhatian bahawa topeng mesti didahului dengan '0x' jika ia
jangan mulakan dengan [0-9] supaya ia dilihat sebagai nilai berangka oleh srun.
membantu tunjukkan mesej bantuan ini
--mincpus=<n>
Tentukan bilangan minimum cpus/pemproses logik bagi setiap nod.
--msg-masa tamat=<saat>
Ubah suai tamat masa mesej pelancaran kerja. Nilai lalai ialah MessageTimeout dalam
Fail konfigurasi Slurm slurm.conf. Perubahan kepada ini biasanya tidak
disyorkan, tetapi boleh berguna untuk mendiagnosis masalah.
--mpi=<mpi_type>
Kenal pasti jenis MPI yang akan digunakan. Boleh menghasilkan prosedur permulaan yang unik.
senarai Senaraikan jenis mpi yang tersedia untuk dipilih.
lam Memulakan satu proses 'lamd' setiap nod dan mewujudkan persekitaran yang diperlukan
pembolehubah untuk LAM/MPI.
mpich1_shmem
Memulakan satu proses setiap nod dan mewujudkan persekitaran yang diperlukan
pembolehubah untuk model memori kongsi mpich1. Ini juga berfungsi untuk mvapich built
untuk ingatan bersama.
mpichgm
Untuk digunakan dengan Myrinet.
mvapich
Untuk digunakan dengan Infiniband.
openmpi
Untuk digunakan dengan OpenMPI.
pmi2 Untuk mendayakan sokongan PMI2. Sokongan PMI2 dalam Slurm hanya berfungsi jika MPI
pelaksanaan menyokongnya, dengan kata lain jika MPI mempunyai antara muka PMI2
dilaksanakan. --mpi=pmi2 akan memuatkan perpustakaan lib/slurm/mpi_pmi2.so
yang menyediakan fungsi bahagian pelayan tetapi pihak klien mesti
laksanakan PMI2_Init() dan panggilan antara muka yang lain.
tiada Tiada pemprosesan MPI khas. Ini adalah lalai dan berfungsi dengan banyak lagi
versi MPI.
--berbilang-prog
Jalankan kerja dengan program yang berbeza dan hujah yang berbeza untuk setiap tugas. Di dalam ini
kes, program boleh laku yang ditentukan sebenarnya adalah fail konfigurasi yang ditentukan
boleh laku dan hujah untuk setiap tugas. Lihat PELBAGAI PROGRAM CONFIGURATION
di bawah untuk butiran tentang kandungan fail konfigurasi.
-N, --nod=<minnodes[-maxnodes]>
Minta sekurang-kurangnya minnodes nod diperuntukkan kepada kerja ini. Nod maksimum
kiraan juga boleh ditentukan dengan maxnodes. Jika hanya satu nombor dinyatakan, ini
digunakan sebagai kedua-dua kiraan nod minimum dan maksimum. Had nod partition
menggantikan tugas. Jika had nod pekerjaan berada di luar julat
dibenarkan untuk partition yang berkaitan, kerja itu akan dibiarkan dalam keadaan TERTUTUP.
Ini membenarkan pelaksanaan yang mungkin pada masa akan datang, apabila had partition adalah
berubah. Jika had nod kerja melebihi bilangan nod yang dikonfigurasikan dalam
partition, kerja akan ditolak. Perhatikan bahawa pembolehubah persekitaran
SLURM_JOB_NUM_NODES (Dan SLURM_NODES untuk keserasian ke belakang) akan ditetapkan kepada
kiraan nod yang sebenarnya diperuntukkan kepada kerja. Lihat PERSEKITARAN PELBAGAI
bahagian untuk maklumat lanjut. Jika -N tidak dinyatakan, tingkah laku lalai adalah untuk
memperuntukkan nod yang mencukupi untuk memenuhi keperluan -n and -c pilihan. The
kerja akan diperuntukkan sebanyak mungkin nod dalam julat yang ditentukan dan
tanpa melengahkan pemulaan kerja. Spesifikasi kiraan nod mungkin
sertakan nilai berangka diikuti dengan akhiran "k" (darabkan nilai angka dengan
1,024) atau "m" (darab nilai berangka dengan 1,048,576).
-n, --tasks=<nombor>
Nyatakan bilangan tugasan untuk dijalankan. Minta itu runtuh memperuntukkan sumber untuk ntasks
tugasan. Lalai ialah satu tugas setiap nod, tetapi ambil perhatian bahawa --cpus-per-tugas pilihan
akan menukar lalai ini.
--rangkaian=<jenis>
Nyatakan maklumat yang berkaitan dengan suis atau rangkaian. Tafsiran daripada
jenis adalah bergantung kepada sistem. Pilihan ini disokong semasa menjalankan Slurm pada Cray
secara asli. Ia digunakan untuk meminta menggunakan Kaunter Prestasi Rangkaian. Hanya satu nilai
setiap permintaan adalah sah. Semua pilihan adalah dalam-sensitif huruf besar-kecil. Dalam konfigurasi ini
nilai yang disokong termasuk:
sistem
Gunakan kaunter prestasi rangkaian seluruh sistem. Hanya nod yang diminta akan
ditanda digunakan untuk peruntukan kerja. Jika kerja tidak mengisi
keseluruhan sistem, nod yang lain tidak dapat digunakan oleh kerja lain
menggunakan NPC, jika melahu keadaan mereka akan muncul sebagai PerfCnts. Nod ini adalah
masih tersedia untuk pekerjaan lain yang tidak menggunakan NPC.
bilah Gunakan pembilang prestasi rangkaian bilah. Hanya nod yang diminta akan
ditanda digunakan untuk peruntukan kerja. Jika kerja tidak mengisi keseluruhan
bilah yang diperuntukkan kepada kerja bilah tersebut tidak boleh digunakan oleh orang lain
kerja menggunakan NPC, jika terbiar keadaan mereka akan muncul sebagai PerfCnts. Nod ini adalah
masih tersedia untuk pekerjaan lain yang tidak menggunakan NPC.
Dalam semua kes permintaan peruntukan kerja atau langkah kemestian nyatakan yang
--pilihan eksklusif. Jika tidak permintaan akan ditolak.
Juga dengan mana-mana langkah pilihan ini tidak dibenarkan berkongsi bilah, jadi sumber
akan kekal melahu di dalam peruntukan jika langkah yang dijalankan pada bilah tidak diambil
ke atas semua nod pada bilah.
. rangkaian pilihan juga disokong pada sistem dengan Persekitaran Selari IBM
(PE). Lihat dokumentasi kata kunci arahan kerja LoadLeveler IBM tentang kata kunci
"rangkaian" untuk maklumat lanjut. Berbilang nilai boleh dinyatakan dalam koma
senarai berasingan. Semua pilihan adalah dalam-sensitif huruf besar-kecil. Nilai yang disokong termasuk:
PUKAL_XFER[=sumber>]
Dayakan pemindahan pukal data menggunakan Akses Memori Langsung Jauh (RDMA).
Pilihannya sumber spesifikasi ialah nilai berangka yang boleh ada
akhiran "k", "K", "m", "M", "g" atau "G" untuk kilobait, megabait atau
gigabait. NOTA: The sumber spesifikasi tidak disokong oleh
infrastruktur IBM yang mendasari seperti Persekitaran Selari versi 2.2
dan tiada nilai harus dinyatakan pada masa ini. Peranti yang diperuntukkan
kepada sesuatu pekerjaan mestilah semua jenis yang sama. Nilai lalai bergantung pada
bergantung pada perkakasan yang tersedia dan mengikut urutan keutamaan
IPONLY (yang tidak dipertimbangkan dalam mod Ruang Pengguna), HFI, IB, HPCE dan
KMUX.
CAU=<mengira> Bilangan Unit Pecutan Kolektif (CAU) diperlukan. Terpakai sahaja
kepada pemproses IBM Power7-IH. Nilai lalai ialah sifar. CAU bebas
akan diperuntukkan untuk setiap antara muka pengaturcaraan (MPI, LAPI, dll.)
DEVNAME=<nama>
Tentukan nama peranti untuk digunakan untuk komunikasi (cth "eth0" atau
"mlx4_0").
DEVTYPE=<jenis>
Tentukan jenis peranti untuk digunakan untuk komunikasi. Yang disokong
nilai-nilai jenis ialah: "IB" (InfiniBand), "HFI" (Fabrik Hos P7
Antara muka), "IPONLY" (antara muka IP Sahaja), "HPCE" (HPC Ethernet) dan
"KMUX" (Emulasi Kernel HPCE). Peranti yang diperuntukkan kepada kerja mesti
kesemuanya daripada jenis yang sama. Nilai lalai bergantung pada bergantung pada
apakah perkakasan yang tersedia dan mengikut urutan keutamaan ialah IPONLY (yang
tidak dipertimbangkan dalam mod Ruang Pengguna), HFI, IB, HPCE dan KMUX.
IMMED =<mengira>
Bilangan slot penghantaran segera setiap tetingkap diperlukan. Terpakai hanya untuk
Pemproses IBM Power7-IH. Nilai lalai ialah sifar.
INSTANS =<mengira>
Tentukan bilangan sambungan rangkaian untuk setiap tugas pada setiap rangkaian
sambungan. Kiraan contoh lalai ialah 1.
IPV4 Gunakan komunikasi Internet Protocol (IP) versi 4 (lalai).
IPV6 Gunakan komunikasi Internet Protocol (IP) versi 6.
LAPI Gunakan antara muka pengaturcaraan LAPI.
lampu Gunakan antara muka pengaturcaraan MPI. MPI ialah antara muka lalai.
PAMI Gunakan antara muka pengaturcaraan PAMI.
SHMEM Gunakan antara muka pengaturcaraan OpenSHMEM.
SN_ALL Gunakan semua rangkaian suis yang tersedia (lalai).
SN_SINGLE Gunakan satu rangkaian suis yang tersedia.
UPC Gunakan antara muka pengaturcaraan UPC.
US Gunakan komunikasi Ruang Pengguna.
Beberapa contoh spesifikasi rangkaian:
Contoh=2,AS,MPI,SN_ALL
Cipta dua sambungan ruang pengguna untuk komunikasi MPI pada setiap
tukar rangkaian untuk setiap tugas.
AS,MPI,Instance=3,Devtype=IB
Cipta tiga sambungan ruang pengguna untuk komunikasi MPI pada setiap
Rangkaian InfiniBand untuk setiap tugasan.
IPV4,LAPI,SN_Single
Buat sambungan IP versi 4 untuk komunikasi LAPI pada satu suis
rangkaian untuk setiap tugasan.
Contoh=2,AS,LAPI,MPI
Buat dua sambungan ruang pengguna setiap satu untuk komunikasi LAPI dan MPI
pada setiap rangkaian suis untuk setiap tugas. Ambil perhatian bahawa SN_ALL ialah lalai
pilihan supaya setiap rangkaian suis digunakan. Juga ambil perhatian bahawa Instance=2
menentukan bahawa dua sambungan diwujudkan untuk setiap protokol (LAPI
dan MPI) dan setiap tugas. Jika terdapat dua rangkaian dan empat tugasan dihidupkan
nod maka sejumlah 32 sambungan diwujudkan (2 kejadian x
2 protokol x 2 rangkaian x 4 tugas).
--bagus[=pelarasan]
Jalankan kerja dengan keutamaan penjadualan yang dilaraskan dalam Slurm. Tanpa pelarasan
nilai keutamaan penjadualan dikurangkan sebanyak 100. Julat pelarasan adalah dari
-10000 (keutamaan tertinggi) hingga 10000 (keutamaan terendah). Hanya pengguna istimewa yang boleh
nyatakan pelarasan negatif. NOTA: Pilihan ini diabaikan pada masa ini jika
SchedulerType=sched/wiki or SchedulerType=sched/wiki2.
--tugas-per-teras=<ntasks>
Minta maksimum ntasks diseru pada setiap teras. Pilihan ini digunakan untuk kerja
peruntukan, tetapi bukan kepada peruntukan langkah. Bermaksud untuk digunakan dengan --tasks
pilihan. Berkaitan dengan --ntasks-per-nod kecuali pada tahap teras dan bukannya nod
tahap. Topeng akan dijana secara automatik untuk mengikat tugasan kepada teras tertentu
melainkan jika --cpu_bind=none dinyatakan. NOTA: Pilihan ini tidak disokong melainkan
SelectTypeParameters=CR_Core or SelectTypeParameters=CR_Core_Memory dikonfigurasikan.
--ntasks-per-nod=<ntasks>
Minta itu ntasks akan dipanggil pada setiap nod. Jika digunakan dengan --tasks pilihan,
--tasks pilihan akan diutamakan dan --ntasks-per-nod akan dianggap sebagai a
maksimum kiraan tugas setiap nod. Bermaksud untuk digunakan dengan --nod pilihan. Ini
adalah berkaitan dengan --cpus-per-tugas=ncpus, tetapi tidak memerlukan pengetahuan yang sebenar
bilangan cpus pada setiap nod. Dalam sesetengah kes, ia adalah lebih mudah untuk dapat
meminta agar tidak lebih daripada bilangan tugasan tertentu digunakan pada setiap nod.
Contoh ini termasuk menyerahkan apl MPI/OpenMP hibrid dengan hanya satu MPI
"tugas/pangkat" harus diberikan kepada setiap nod sambil membenarkan bahagian OpenMP
menggunakan semua keselarian yang terdapat dalam nod, atau menyerahkan satu
kerja persediaan/pembersihan/pemantauan kepada setiap nod peruntukan sedia ada sebagai satu langkah
dalam skrip kerja yang lebih besar.
--tasks-per-soket=<ntasks>
Minta maksimum ntasks dipanggil pada setiap soket. Pilihan ini terpakai kepada
peruntukan kerja, tetapi bukan kepada peruntukan langkah. Bermaksud untuk digunakan dengan --tasks
pilihan. Berkaitan dengan --ntasks-per-nod kecuali pada paras soket dan bukannya
tahap nod. Topeng akan dijana secara automatik untuk mengikat tugas kepada khusus
soket melainkan --cpu_bind=none dinyatakan. NOTA: Pilihan ini tidak disokong
melainkan jika SelectTypeParameters=CR_Socket or SelectTypeParameters=CR_Socket_Memory is
dikonfigurasikan.
-O, --terlalu komited
Overcommit sumber. Apabila digunakan pada peruntukan kerja, hanya satu CPU diperuntukkan kepada
kerja setiap nod dan pilihan yang digunakan untuk menentukan bilangan tugas setiap nod, soket,
teras, dsb. diabaikan. Apabila digunakan pada peruntukan langkah kerja (the runtuh arahan
apabila dilaksanakan dalam peruntukan kerja sedia ada), pilihan ini boleh digunakan untuk melancarkan
lebih daripada satu tugas setiap CPU. Biasanya, runtuh tidak akan memperuntukkan lebih daripada satu proses
setiap CPU. Dengan menyatakan --terlalu komited anda secara jelas membenarkan lebih daripada satu
proses setiap CPU. Walau bagaimanapun tidak lebih daripada MAX_TUGASAN_PER_NODE tugas dibenarkan untuk
laksanakan setiap nod. CATATAN: MAX_TUGASAN_PER_NODE ditakrifkan dalam fail slurm.h dan adalah
bukan pembolehubah, ia ditetapkan pada masa binaan Slurm.
-o, --pengeluaran=<mod>
Tentukan mod untuk ubah hala stdout. Secara lalai dalam mod interaktif, runtuh
mengumpul stdout daripada semua tugasan dan menghantar output ini melalui TCP/IP kepada yang dilampirkan
terminal. Dengan --pengeluaran stdout boleh dialihkan ke fail, ke satu fail setiap tugas,
atau ke /dev/null. Lihat bahagian IO Redirection di bawah untuk pelbagai bentuk mod.
Jika fail yang ditentukan sudah wujud, ia akan ditimpa.
If --kesilapan tidak juga dinyatakan pada baris arahan, kedua-dua stdout dan stderr akan
diarahkan ke fail yang ditentukan oleh --pengeluaran.
--mod-buka=<tambah|penggal>
Buka fail output dan ralat menggunakan mod tambah atau potong seperti yang ditentukan. The
nilai lalai ditentukan oleh parameter konfigurasi sistem JobFileAppend.
-p, --pembahagian=<nama_sekatan>
Minta partition khusus untuk peruntukan sumber. Jika tidak dinyatakan,
tingkah laku lalai adalah untuk membenarkan pengawal slurm memilih partition lalai
seperti yang ditetapkan oleh pentadbir sistem. Kalau kerja boleh guna lebih dari satu
partition, nyatakan nama mereka dalam senarai berasingan koma dan satu tawaran
permulaan terawal akan digunakan tanpa mengambil kira nama partition
pesanan (walaupun partition keutamaan yang lebih tinggi akan dipertimbangkan dahulu). Apabila
kerja dimulakan, nama partition yang digunakan akan diletakkan dahulu dalam kerja
rekod rentetan partition.
--kuasa=<bendera>
Senarai pilihan pemalam pengurusan kuasa yang dipisahkan koma. Bendera yang tersedia pada masa ini
termasuk: tahap (semua nod yang diperuntukkan kepada kerja harus mempunyai had kuasa yang sama,
mungkin dilumpuhkan oleh pilihan konfigurasi Slurm PowerParameters=job_no_level).
--keutamaan=
Minta keutamaan pekerjaan tertentu. Mungkin tertakluk kepada konfigurasi khusus
kekangan. Hanya pengendali dan pentadbir Slurm boleh menetapkan keutamaan a
pekerjaan.
--profil=
mendayakan pengumpulan data terperinci oleh pemalam acct_gather_profile. Data terperinci
lazimnya adalah siri masa yang disimpan dalam fail HDF5 untuk kerja itu.
Semua Semua jenis data dikumpul. (Tidak boleh digabungkan dengan nilai lain.)
Tiada Tiada jenis data dikumpul. Ini adalah lalai.
(Tidak boleh digabungkan dengan nilai lain.)
Tenaga Data tenaga dikumpul.
Petugas Data tugasan (I/O, Memori, ...) dikumpul.
Sistem fail
Data sistem fail dikumpul.
rangkaian Data rangkaian (InfiniBand) dikumpul.
--prolog=<boleh dilaksanakan>
runtuh akan lari boleh dilaksanakan sejurus sebelum melancarkan langkah kerja. Barisan arahan
hujah untuk boleh dilaksanakan akan menjadi arahan dan hujah langkah kerja. Jika
boleh dilaksanakan ialah "tiada", maka tiada prolog srun akan dijalankan. Parameter ini mengatasi
Parameter SrunProlog dalam slurm.conf. Parameter ini bebas sepenuhnya daripada
parameter Prolog dalam slurm.conf.
--sebarkan[=rlimits]
Membenarkan pengguna untuk menentukan had sumber yang boleh diubah suai (lembut) untuk disebarkan
ke nod pengiraan dan memohon pada pekerjaan mereka. Jika rlimits tidak dinyatakan, maka
semua had sumber akan disebarkan. Nama rlimit berikut disokong
oleh Slurm (walaupun beberapa pilihan mungkin tidak disokong pada beberapa sistem):
SEMUA Semua had yang disenaraikan di bawah
AS Ruang alamat maksimum untuk sesuatu proses
TERAS Saiz maksimum fail teras
CPU Jumlah maksimum masa CPU
DATA Saiz maksimum segmen data proses
FSIZE Saiz maksimum fail yang dibuat. Ambil perhatian bahawa jika pengguna menetapkan FSIZE kepada
kurang daripada saiz semasa slurmd.log, pelancaran kerja akan gagal
ralat 'Melebihi had saiz fail'.
MEMLOCK Saiz maksimum yang mungkin dikunci ke dalam memori
TIADA FAIL Bilangan maksimum fail terbuka
NPROC Bilangan maksimum proses yang tersedia
RSS Saiz set pemastautin maksimum
TIMBUNAN Saiz tindanan maksimum
--pty Laksanakan tugasan sifar dalam mod terminal pseudo. Secara tersirat ditetapkan --tidak ditimbal.
Secara tersirat ditetapkan --kesilapan and --pengeluaran kepada /dev/null untuk semua tugas kecuali tugas sifar,
yang boleh menyebabkan tugas-tugas tersebut terkeluar serta-merta (cth cangkerang biasanya akan keluar
serta-merta dalam keadaan itu). Tidak disokong pada platform AIX pada masa ini.
-Q, --senyap
Sekat mesej maklumat daripada srun. Ralat masih akan dipaparkan.
-q, --berhenti-atas-gangguan
Berhenti serta-merta pada SIGINT tunggal (Ctrl-C). Penggunaan pilihan ini melumpuhkan status
ciri biasanya tersedia apabila runtuh menerima satu Ctrl-C dan punca runtuh kepada
sebaliknya segera menamatkan kerja yang sedang berjalan.
--qos=<qos>
Minta kualiti perkhidmatan untuk kerja itu. Nilai QOS boleh ditakrifkan untuk setiap satu
persatuan pengguna/kluster/akaun dalam pangkalan data Slurm. Pengguna akan terhad kepada
set qos yang ditentukan oleh persatuan mereka apabila parameter konfigurasi Slurm,
AccountingStorageEnforce, termasuk "qos" dalam definisinya.
-r, --saudara=<n>
Jalankan langkah kerja relatif kepada nod n daripada peruntukan semasa. Pilihan ini mungkin
digunakan untuk menyebarkan beberapa langkah kerja di antara nod tugas semasa. Jika -r is
digunakan, langkah kerja semasa akan bermula pada nod n daripada senarai node yang diperuntukkan, di mana
nod pertama dianggap nod 0. The -r pilihan tidak dibenarkan dengan -w or -x
pilihan dan akan mengakibatkan ralat maut apabila tidak berjalan dalam peruntukan sebelumnya
(iaitu apabila SLURM_JOB_ID tidak ditetapkan). Lalai untuk n ialah 0. Jika nilai bagi
--nod melebihi bilangan nod yang dikenal pasti dengan --saudara pilihan, a
mesej amaran akan dicetak dan --saudara pilihan akan diutamakan.
--but semula
Paksa nod yang diperuntukkan untuk but semula sebelum memulakan kerja. Ini sahaja
disokong dengan beberapa konfigurasi sistem dan sebaliknya akan diabaikan secara senyap.
--resv-ports
Simpan port komunikasi untuk tugas ini. Pengguna boleh menentukan bilangan port mereka
nak reserve. Parameter MpiParams=ports=12000-12999 mesti dinyatakan dalam
slurm.conf. Jika tidak dinyatakan nombor rizab lalai port yang sama dengan
bilangan tugas. Jika bilangan port yang dikhaskan adalah sifar tiada port yang dikhaskan.
Digunakan untuk OpenMPI.
--tempahan=<nama>
Peruntukkan sumber untuk kerja daripada tempahan yang dinamakan.
--restart-dir=<direktori>
Menentukan direktori tempat pemeriksaan kerja atau langkah kerja harus dibaca
(digunakan oleh pemalam checkpoint/blcrm dan checkpoint/xlch sahaja).
-s, --kongsi
Peruntukan kerja boleh berkongsi sumber dengan kerja lain yang sedang berjalan. Sumber untuk
dikongsi boleh menjadi nod, soket, teras atau hyperthread bergantung kepada
konfigurasi. Tingkah laku yang dikongsi lalai bergantung pada konfigurasi sistem dan
partition's Dikongsi pilihan diutamakan daripada pilihan pekerjaan. Pilihan ini mungkin
mengakibatkan peruntukan diberikan lebih awal daripada jika pilihan --share tidak
tetapkan dan benarkan penggunaan sistem yang lebih tinggi, tetapi prestasi aplikasi mungkin akan berlaku
menderita akibat persaingan untuk mendapatkan sumber. Lihat juga pilihan --eksklusif.
-S, --teras-spesifikasi=<num>
Kiraan teras khusus bagi setiap nod yang dikhaskan oleh tugas untuk operasi sistem dan
tidak digunakan oleh aplikasi. Aplikasi tidak akan menggunakan teras ini, tetapi akan
dikenakan bayaran untuk peruntukan mereka. Nilai lalai bergantung pada nod
dikonfigurasikan nilai CoreSpecCount. Jika nilai sifar ditetapkan dan Slurm
pilihan konfigurasi AllowSpecResourcesUsage didayakan, kerja akan dibenarkan
mengatasi CoreSpecCount dan gunakan sumber khusus pada nod yang diperuntukkan.
Pilihan ini tidak boleh digunakan dengan --spesifikasi benang pilihan.
--sicp Kenal pasti pekerjaan sebagai pekerjaan yang boleh bergantung kepada kluster lain.
--isyarat=<nombor_tanda>[@tanda_masa>]
Apabila pekerjaan berada di dalam tanda_masa saat tamatnya, hantarkan isyarat nombor_tanda.
Disebabkan oleh resolusi pengendalian acara oleh Slurm, isyarat boleh dihantar sehingga 60
saat lebih awal daripada yang ditentukan. nombor_tanda mungkin sama ada nombor isyarat atau nama
(cth "10" atau "USR1"). tanda_masa mesti mempunyai nilai integer antara 0 dan 65535.
Secara lalai, tiada isyarat dihantar sebelum masa tamat kerja. Sekiranya nombor_tanda dinyatakan
tanpa apa-apa tanda_masa, masa lalai ialah 60 saat.
--slurmd-debug=<tahap>
Tentukan tahap nyahpepijat untuk slurmd(8). The tahap boleh ditentukan sama ada integer
nilai antara 0 [tenang, hanya ralat dipaparkan] dan 4 [operasi verbose] atau
SlurmdDebug tags.
tenang Log tiada
maut Log hanya kesilapan yang membawa maut
kesilapan Log hanya ralat
maklumat Ralat log dan mesej maklumat umum
kata kerja Ralat log dan mesej maklumat yang bertele-tele
Maklumat nyahpepijat slurmd disalin ke stderr of
kerja. Secara lalai hanya ralat dipaparkan.
--soket-per-nod=<soket>
Hadkan pemilihan nod kepada nod dengan sekurang-kurangnya bilangan soket yang ditentukan.
Lihat maklumat tambahan di bawah -B pilihan di atas apabila pemalam tugas/perkaitan adalah
yang aktif.
--suis=<mengira>[@masa maksimum>]
Apabila topologi pokok digunakan, ini mentakrifkan kiraan maksimum suis yang dikehendaki
untuk peruntukan kerja dan pilihan masa maksimum untuk menunggu bilangan itu
suis. Jika Slurm menemui peruntukan yang mengandungi lebih banyak suis daripada kiraan
ditentukan, kerja itu masih belum selesai sehingga ia sama ada menemui peruntukan dengan yang dikehendaki
kiraan suis atau had masa tamat. Ia tidak ada had kiraan suis, di sana
tiada kelewatan dalam memulakan kerja. Format masa yang boleh diterima termasuk "minit",
"minit:saat", "jam:minit:saat", "hari-jam", "hari-jam:minit" dan
"hari-jam:minit:saat". Kelewatan masa maksimum kerja mungkin dihadkan oleh
pentadbir sistem menggunakan Parameter Penjadual parameter konfigurasi dengan
max_switch_wait pilihan parameter. Masa maks lalai ialah max_switch_wait
Parameter Penjadual.
-T, --benang=<benang>
Membenarkan mengehadkan bilangan urutan serentak yang digunakan untuk menghantar permintaan kerja daripadanya
proses srun kepada proses slurmd pada nod yang diperuntukkan. Lalai ialah menggunakan
satu utas bagi setiap nod yang diperuntukkan sehingga maksimum 60 utas serentak. Menentukan
pilihan ini mengehadkan bilangan utas serentak kepada benang (kurang daripada atau sama
hingga 60). Ini hanya boleh digunakan untuk menetapkan kiraan benang yang rendah untuk ujian pada sangat
komputer memori kecil.
-t, --masa=<masa>
Tetapkan had pada jumlah masa menjalankan peruntukan kerja. Jika masa yang diminta
had melebihi had masa partition, kerja akan dibiarkan dalam keadaan TERTUNDA
(mungkin selama-lamanya). Had masa lalai ialah masa lalai partition
had. Apabila had masa dicapai, setiap tugasan dalam setiap langkah kerja dihantar SIGTERM
diikuti dengan SIGKILL. Selang antara isyarat ditentukan oleh Slurm
parameter konfigurasi BunuhTunggu. Yang OverTimeLimit parameter konfigurasi mungkin
membenarkan kerja berjalan lebih lama daripada yang dijadualkan. Resolusi masa ialah satu minit dan
nilai kedua dibundarkan ke atas kepada minit seterusnya.
Had masa sifar meminta tiada had masa dikenakan. Masa yang boleh diterima
format termasuk "minit", "minit:saat", "jam:minit:saat",
"hari-jam", "hari-jam:minit" dan "hari-jam:minit:saat".
--tugas-epilog=<boleh dilaksanakan>
. slurmtepd daemon akan berjalan boleh dilaksanakan hanya selepas setiap tugasan ditamatkan. ini
akan dilaksanakan sebelum sebarang parameter TaskEpilog dalam slurm.conf dilaksanakan. Ini adalah
dimaksudkan untuk menjadi program yang sangat singkat. Jika ia gagal ditamatkan dalam beberapa masa
beberapa saat, ia akan dibunuh bersama-sama dengan mana-mana proses keturunan.
--prolog-tugas=<boleh dilaksanakan>
. slurmtepd daemon akan berjalan boleh dilaksanakan sejurus sebelum melancarkan setiap tugasan. ini
akan dilaksanakan selepas mana-mana parameter TaskProlog dalam slurm.conf dilaksanakan. Selain itu
pembolehubah persekitaran biasa, ini mempunyai SLURM_TASK_PID tersedia untuk mengenal pasti
ID proses tugas yang sedang dimulakan. Output standard daripada program ini
borang "eksport NAME=value" akan digunakan untuk menetapkan pembolehubah persekitaran untuk tugas itu
sedang bertelur.
--ujian sahaja
Mengembalikan anggaran masa kerja akan dijadualkan dijalankan berdasarkan tugas semasa
beratur dan semua yang lain runtuh hujah yang menentukan pekerjaan. Ini menghadkan srun's
tingkah laku untuk hanya mengembalikan maklumat; tiada kerja sebenarnya diserahkan. PENGECUALIAN: Pada
Sistem Bluegene/Q dihidupkan apabila berjalan dalam peruntukan kerja sedia ada, ini melumpuhkan
penggunaan "runjob" untuk melancarkan tugas. Program ini akan dilaksanakan secara langsung oleh
daemon slurmd.
--spesifikasi benang=<num>
Kiraan utas khusus setiap nod yang dikhaskan oleh tugas untuk operasi sistem dan
tidak digunakan oleh aplikasi. Aplikasi tidak akan menggunakan benang ini, tetapi akan
dikenakan bayaran untuk peruntukan mereka. Pilihan ini tidak boleh digunakan dengan --teras-spesifikasi
pilihan.
--benang-setiap-teras=<benang>
Hadkan pemilihan nod kepada nod dengan sekurang-kurangnya bilangan benang yang ditetapkan setiap
teras. NOTA: "Benang" merujuk kepada bilangan unit pemprosesan pada setiap teras
daripada bilangan tugas aplikasi yang akan dilancarkan setiap teras. Lihat tambahan
maklumat di bawah -B pilihan di atas apabila pemalam tugas/perkaitan didayakan.
--masa-min=<masa>
Tetapkan had masa minimum pada peruntukan kerja. Jika dinyatakan, pekerjaan itu mungkin mempunyai
ia --masa had diturunkan kepada nilai tidak lebih rendah daripada --masa-min jika berbuat demikian mengizinkan
tugas untuk memulakan pelaksanaan lebih awal daripada yang mungkin. Had masa kerja
tidak akan diubah selepas kerja diperuntukkan sumber. Ini dilakukan oleh a
algoritma penjadualan isi semula untuk memperuntukkan sumber sebaliknya dikhaskan untuk yang lebih tinggi
pekerjaan keutamaan. Format masa yang boleh diterima termasuk "minit", "minit:saat",
"jam:minit:saat", "hari-jam", "hari-jam:minit" dan
"hari-jam:minit:saat".
--tmp=<MB>
Tentukan jumlah minimum ruang cakera sementara.
-u, --tidak ditimbal
Secara lalai sambungan antara slurmtepd dan aplikasi yang dilancarkan pengguna ialah
atas paip. Output stdio yang ditulis oleh aplikasi ditimbal oleh glibc
sehingga ia disiram atau output ditetapkan sebagai tidak ditimbal. Lihat setbuf(3). Jika ini
pilihan ditentukan tugasan dilaksanakan dengan terminal pseudo supaya
output aplikasi tidak ditimbal.
--penggunaan
Paparkan mesej bantuan ringkas dan keluar.
--uid=<pengguna>
Cuba untuk menyerahkan dan/atau menjalankan kerja sebagai pengguna bukannya id pengguna yang memanggil. The
menggunakan kelayakan pengguna akan digunakan untuk menyemak kebenaran akses untuk sasaran
partition. Akar pengguna boleh menggunakan pilihan ini untuk menjalankan kerja sebagai pengguna biasa dalam RootOnly
partition contohnya. Jika dijalankan sebagai root, runtuh akan menggugurkan kebenarannya kepada uid
ditentukan selepas peruntukan nod berjaya. pengguna mungkin nama pengguna atau
ID pengguna berangka.
-V, --versi
Paparkan maklumat versi dan keluar.
-v, --verbose
Tingkatkan keterlaluan mesej maklumat srun. Pelbagai -vkehendak
meningkatkan lagi verbositi srun. Secara lalai hanya ralat akan dipaparkan.
-W, --tunggu=<saat>
Tentukan tempoh menunggu selepas tugas pertama ditamatkan sebelum menamatkan semua
tugas yang tinggal. Nilai 0 menunjukkan penantian tanpa had (amaran akan dikeluarkan
selepas 60 saat). Nilai lalai ditetapkan oleh parameter WaitTime dalam slurm
fail konfigurasi (lihat slurm.conf(5)). Pilihan ini boleh berguna untuk memastikan bahawa a
kerja ditamatkan tepat pada masanya sekiranya satu atau lebih tugas ditamatkan
pramatang. Nota: The -K, --bunuh-di-keluar-buruk pilihan diutamakan -W,
--tunggu untuk menamatkan kerja dengan segera jika tugasan keluar dengan kod keluar bukan sifar.
-w, --senarai node=<hos1, tuan rumah2,... or nama fail>
Minta senarai hos tertentu. Pekerjaan itu akan mengandungi semua daripada tuan rumah ini dan
mungkin hos tambahan seperti yang diperlukan untuk memenuhi keperluan sumber. Senarai mungkin
ditentukan sebagai senarai hos yang dipisahkan koma, julat hos (hos[1-5,7,...]
contohnya), atau nama fail. Senarai hos akan dianggap sebagai nama fail jika ia
mengandungi aksara "/". Jika anda menentukan nod minimum atau kiraan pemproses lebih besar
daripada yang boleh dipenuhi oleh senarai hos yang dibekalkan, sumber tambahan akan menjadi
diperuntukkan pada nod lain mengikut keperluan. Daripada mengulangi berbilang nama hos
kali, asterisk dan kiraan ulangan boleh dilampirkan pada nama hos. Untuk
contoh "host1,host1" dan "host1*2" adalah setara.
--wckey=<wckey>
Tentukan wckey untuk digunakan dengan kerja. Jika TrackWCKey=tidak (lalai) dalam slurm.conf
nilai ini diabaikan.
-X, --disable-status
Lumpuhkan paparan status tugas apabila srun menerima satu SIGINT (Ctrl-C).
Sebaliknya majukan segera TANDATANGAN kepada kerja yang sedang dijalankan. Tanpa pilihan ini a
Ctrl-C kedua dalam satu saat diperlukan untuk menamatkan kerja secara paksa dan runtuh akan
segera keluar. Boleh juga ditetapkan melalui pembolehubah persekitaran
SLURM_DISABLE_STATUS.
-x, --kecualikan=<hos1, tuan rumah2,... or nama fail>
Minta senarai hos tertentu tidak disertakan dalam sumber yang diperuntukkan
kerja ini. Senarai hos akan dianggap sebagai nama fail jika ia mengandungi a
"/" watak.
-Z, --tiada-peruntukkan
Jalankan tugas yang ditentukan pada satu set nod tanpa membuat "pekerjaan" Slurm dalam
Struktur baris gilir Slurm, memintas langkah peruntukan sumber biasa. senarai
nod mesti dinyatakan dengan -w, --senarai node pilihan. Ini adalah satu keistimewaan
pilihan hanya tersedia untuk pengguna "SlurmUser" dan "root".
Pilihan berikut menyokong sistem Blue Gene, tetapi mungkin boleh digunakan untuk sistem lain sebagai
juga.
--blrts-imej=<jalan>
Laluan ke imej blrts untuk blok bluegene. BGL sahaja. Lalai daripada blugene.conf if
tidak ditetapkan.
--cnload-image=<jalan>
Laluan untuk mengira imej nod untuk blok bluegene. BGP sahaja. Lalai daripada
blugene.conf jika tidak ditetapkan.
--conn-type=<jenis>
Memerlukan jenis sambungan blok daripada jenis tertentu. Pada Blue Gene
boleh diterima jenis ialah MESH, TORUS dan NAB. Jika NAV, atau jika tidak ditetapkan, maka Slurm akan
cuba muatkan apa yang ditetapkan oleh DefaultConnType dalam bluegene.conf jika itu tidak
tetapkan lalai ialah TORUS. Anda tidak sepatutnya menetapkan pilihan ini. Jika berjalan terus
sistem BGP dan ingin berjalan dalam mod HTC (hanya untuk 1 pesawat tengah dan ke bawah). awak
boleh menggunakan HTC_S untuk SMP, HTC_D untuk Dual, HTC_V untuk mod nod maya dan HTC_L untuk
Mod Linux. Untuk sistem yang membenarkan jenis sambungan yang berbeza bagi setiap dimensi anda
boleh membekalkan senarai jenis sambungan yang dipisahkan koma boleh ditentukan, satu untuk
setiap dimensi (iaitu M,T,T,T akan memberikan anda sambungan torus adalah semua dimensi
mengharapkan yang pertama).
-g, --geometri=<XxYxZ> |AxXxYxZ>
Nyatakan keperluan geometri untuk pekerjaan itu. Pada sistem BlueGene/L dan BlueGene/P
terdapat tiga nombor yang memberikan dimensi dalam arah X, Y dan Z, semasa di
Sistem BlueGene/Q terdapat empat nombor yang memberikan dimensi dalam A, X, Y dan Z
arahan dan tidak boleh digunakan untuk memperuntukkan sub-blok. Sebagai contoh
"--geometry=1x2x3x4", menentukan blok nod yang mempunyai 1 x 2 x 3 x 4 = 24 nod
(sebenarnya midplanes pada BlueGene).
--imej-ioload=<jalan>
Laluan ke imej io untuk blok bluegene. BGP sahaja. Lalai daripada blugene.conf jika tidak
ditetapkan.
--imej-linux=<jalan>
Laluan ke imej linux untuk blok bluegene. BGL sahaja. Lalai daripada blugene.conf if
tidak ditetapkan.
--mloader-imej=<jalan>
Laluan ke imej mloader untuk blok bluegene. Lalai daripada blugene.conf jika tidak ditetapkan.
-R, --tidak-berputar
Melumpuhkan penggiliran geometri yang diminta oleh kerja agar sesuai dengan yang sesuai
blok. Secara lalai, geometri yang ditentukan boleh berputar dalam tiga dimensi.
--imej-ramdisk=<jalan>
Laluan ke imej ramdisk untuk blok bluegene. BGL sahaja. Lalai daripada blugene.conf if
tidak ditetapkan.
runtuh akan menyerahkan permintaan kerja kepada pengawal kerja slurm, kemudian memulakan semua proses
pada nod jauh. Jika permintaan tidak dapat dipenuhi dengan segera, runtuh akan menyekat sehingga
sumber adalah percuma untuk menjalankan kerja. Sekiranya -I (--segera) pilihan ditentukan runtuh akan
ditamatkan jika sumber tidak tersedia dengan segera.
Apabila memulakan proses jauh runtuh akan menyebarkan direktori kerja semasa, melainkan
--chdir=<jalan> dinyatakan, dalam hal ini jalan akan menjadi direktori kerja untuk
proses jauh.
. -n, -c, dan -N pilihan mengawal cara CPU dan nod akan diperuntukkan kepada kerja. Bila
menyatakan hanya bilangan proses untuk dijalankan -n, lalai satu CPU bagi setiap proses
diperuntukkan. Dengan menyatakan bilangan CPU yang diperlukan setiap tugas (-c), lebih daripada satu CPU
boleh diperuntukkan setiap proses. Jika bilangan nod ditentukan dengan -N, runtuh akan
cuba memperuntukkan at kurangnya bilangan nod yang ditentukan.
Gabungan tiga pilihan di atas boleh digunakan untuk mengubah cara proses
diedarkan merentasi nod dan cpus. Sebagai contoh, dengan menyatakan kedua-dua bilangan
proses dan bilangan nod untuk dijalankan, bilangan proses setiap nod ialah
tersirat. Walau bagaimanapun, jika bilangan CPU setiap proses adalah lebih penting daripada bilangan
proses (-n) dan bilangan CPU setiap proses (-c) hendaklah dinyatakan.
runtuh akan menolak untuk memperuntukkan lebih daripada satu proses bagi setiap CPU melainkan --terlalu komited (-O) adalah
juga dinyatakan.
runtuh akan cuba memenuhi spesifikasi di atas "sekurang-kurangnya." Iaitu, jika 16 nod
diminta untuk 32 proses, dan beberapa nod tidak mempunyai 2 CPU, peruntukan nod
akan ditingkatkan bagi memenuhi permintaan terhadap CPU. Dengan kata lain, a sekurang-kurangnya daripada 16
nod sedang diminta. Walau bagaimanapun, jika 16 nod diminta untuk 15 proses, runtuh akan
anggap ini ralat, kerana 15 proses tidak boleh berjalan merentasi 16 nod.
IO Redirection
Secara lalai, stdout dan stderr akan diubah hala daripada semua tugasan ke stdout dan stderr
of runtuh, dan stdin akan diubah hala daripada input standard runtuh kepada semua tugas jauh.
Jika stdin hanya untuk dibaca oleh subset tugas yang dihasilkan, menentukan fail untuk dibaca
daripada daripada memajukan stdin daripada runtuh perintah mungkin lebih baik kerana ia mengelak
memindahkan dan menyimpan data yang tidak akan dibaca.
Untuk OS X, fungsi poll() tidak menyokong stdin, jadi input daripada terminal tidak
mungkin.
Untuk BGQ srun hanya menyokong stdin kepada 1 tugasan yang dijalankan pada sistem. Secara lalai ia adalah taskid
0 tetapi boleh ditukar dengan -i seperti yang diterangkan di bawah, atau
--launcher-opts="--stdinrank= ".
Tingkah laku ini boleh diubah dengan --pengeluaran, --kesilapan, dan --input (-o, -e, -i) pilihan.
Spesifikasi format yang sah untuk pilihan ini ialah
semua stdout stderr dialihkan dari semua tugas ke srun. stdin disiarkan kepada semua
tugas jauh. (Ini ialah tingkah laku lalai)
tiada stdout dan stderr tidak diterima daripada sebarang tugas. stdin tidak dihantar ke mana-mana tugas
(stdin ditutup).
taskid stdout dan/atau stderr dialihkan daripada hanya tugas dengan id relatif sama dengan
taskid, di mana 0 <= taskid <= ntasks, Di mana ntasks ialah jumlah tugasan
dalam langkah kerja semasa. stdin dialihkan daripada stdin of runtuh untuk ini
tugas yang sama. Fail ini akan ditulis pada nod yang melaksanakan tugas.
nama fail runtuh akan mengubah hala stdout dan/atau stderr ke fail bernama daripada semua tugas. stdin
akan diubah hala daripada fail yang dinamakan dan disiarkan ke semua tugasan dalam kerja.
nama fail merujuk kepada laluan pada hos yang berjalan runtuh. Bergantung kepada
susun atur sistem fail kluster, ini mungkin menyebabkan output muncul dalam
tempat yang berbeza bergantung pada sama ada kerja dijalankan dalam mod kelompok.
format rentetan
runtuh membenarkan rentetan format digunakan untuk menjana fail IO yang dinamakan
diterangkan di atas. Senarai penentu format berikut boleh digunakan dalam
rentetan format untuk menjana nama fail yang unik untuk jobid tertentu,
stepid, nod, atau tugas. Dalam setiap kes, bilangan fail yang sesuai dibuka
dan berkaitan dengan tugasan yang sepadan. Ambil perhatian bahawa sebarang rentetan format
yang mengandungi %t, %n dan/atau %N akan ditulis pada nod yang melaksanakan tugas
bukannya nod di mana runtuh dilaksanakan, penentu format ini tidak
disokong pada sistem BGQ.
%A Nombor peruntukan kerja induk tatasusunan kerja.
%a Nombor ID (indeks) tatasusunan kerja.
%J jobid.stepid kerja yang sedang dijalankan. (cth "128.0")
%j jobid kerja yang sedang dijalankan.
%s langkah kerja yang sedang dijalankan.
%N nama hos pendek. Ini akan mencipta fail IO yang berasingan bagi setiap nod.
%n Pengecam nod relatif kepada kerja semasa (cth "0" ialah nod pertama bagi
kerja yang sedang berjalan) Ini akan mencipta fail IO yang berasingan bagi setiap nod.
%t pengecam tugas (kedudukan) berbanding dengan tugas semasa. Ini akan mewujudkan a
fail IO berasingan setiap tugas.
%u Nama pengguna.
Nombor yang diletakkan di antara aksara peratus dan penentu format boleh digunakan
ke zero-pad hasil dalam nama fail IO. Nombor ini diabaikan jika format
penentu sepadan dengan data bukan angka (%N sebagai contoh).
Beberapa contoh bagaimana rentetan format boleh digunakan untuk langkah kerja 4 tugasan dengan a
ID kerja 128 dan id langkah 0 disertakan di bawah:
job%J.out job128.0.out
job%4j.out job0128.out
job%j-%2t.out job128-00.out, job128-01.out, ...
INPUT PERSEKITARAN PELBAGAI
Beberapa pilihan srun mungkin ditetapkan melalui pembolehubah persekitaran. Pembolehubah persekitaran ini,
bersama-sama dengan pilihan yang sepadan, disenaraikan di bawah. Nota: Pilihan baris arahan akan
sentiasa mengatasi tetapan ini.
PMI_FANOUT Ini digunakan secara eksklusif dengan PMI (MPICH2 dan MVAPICH2) dan kawalan
fanout komunikasi data. Perintah srun menghantar mesej
kepada program aplikasi (melalui perpustakaan PMI) dan aplikasi tersebut
boleh dipanggil untuk memajukan data itu kepada sehingga bilangan ini
tugas tambahan. Pemunggahan nilai yang lebih tinggi berfungsi daripada arahan srun
kepada aplikasi dan berkemungkinan meningkatkan kerentanan terhadap
kegagalan. Nilai lalai ialah 32.
PMI_FANOUT_OFF_HOST Ini digunakan secara eksklusif dengan PMI (MPICH2 dan MVAPICH2) dan kawalan
fanout komunikasi data. Perintah srun menghantar mesej
kepada program aplikasi (melalui perpustakaan PMI) dan aplikasi tersebut
boleh dipanggil untuk memajukan data tersebut kepada tugasan tambahan. Oleh
lalai, srun menghantar satu mesej bagi setiap hos dan satu tugas pada hos itu
memajukan data ke tugas lain pada hos itu sehingga PMI_FANOUT. Jika
PMI_FANOUT_OFF_HOST ditakrifkan, tugas pengguna mungkin diperlukan untuk
majukan data ke tugasan pada hos lain. Tetapan
PMI_FANOUT_OFF_HOST boleh meningkatkan prestasi. Oleh kerana lebih banyak kerja adalah
dilakukan oleh perpustakaan PMI yang dimuatkan oleh aplikasi pengguna,
kegagalan juga boleh menjadi lebih biasa dan lebih sukar untuk didiagnosis.
PMI_TIME Ini digunakan secara eksklusif dengan PMI (MPICH2 dan MVAPICH2) dan kawalan
berapa banyak komunikasi daripada tugas kepada srun tersebar
keluar tepat pada masanya untuk mengelakkan terlalu banyak perintah srun dengan
kerja. Nilai lalai ialah 500 (mikrosaat) setiap tugas. hidup
pemproses yang agak perlahan atau sistem dengan pemproses yang sangat besar
kiraan (dan set data PMI yang besar), nilai yang lebih tinggi mungkin diperlukan.
SLURM_CONF Lokasi fail konfigurasi Slurm.
SLURM_ACCOUNT Sama seperti -A, --akaun
SLURM_ACTGG_FREQ Sama seperti --acctg-freq
SLURM_BCAST Sama seperti --bcast
SLURM_BLRTS_IMAGE Sama seperti --blrts-imej
SLURM_BURST_BUFFER Sama seperti --bb
SLURM_CHECKPOINT Sama seperti --pusat pemeriksaan
SLURM_CHECKPOINT_DIR Sama seperti --checkpoint-dir
SLURM_CNLOAD_IMAGE Sama seperti --cnload-image
SLURM_CONN_TYPE Sama seperti --conn-type
SLURM_CORE_SPEC Sama seperti --teras-spesifikasi
SLURM_CPU_BIND Sama seperti --cpu_bind
SLURM_CPU_FREQ_REQ Sama seperti --cpu-freq.
SLURM_CPUS_PER_TASK Sama seperti -c, --cpus-per-tugas
SLURM_DEBUG Sama seperti -v, --verbose
SlurmD_DEBUG Sama seperti -d, --slurmd-debug
SLURM_DEPENDENCY -P, --pergantungan=<kerja>
SLURM_DISABLE_STATUS Sama seperti -X, --disable-status
SLURM_DIST_PLANESIZE Sama seperti -m pesawat
SLURM_DISTRIBUTION Sama seperti -m, --pengedaran
SLURM_EPILOG Sama seperti --epilog
SLURM_EXCLUSIVE Sama seperti --eksklusif
SLURM_EXIT_ERROR Menentukan kod keluar yang dijana apabila ralat Slurm berlaku (cth
pilihan tidak sah). Ini boleh digunakan oleh skrip untuk membezakan
kod keluar aplikasi daripada pelbagai keadaan ralat Slurm. Juga
lihat SLURM_EXIT_IMMEDIATE.
SLURM_EXIT_IMMEDIATE Menentukan kod keluar yang dijana apabila --segera pilihan adalah
digunakan dan sumber tidak tersedia pada masa ini. Ini boleh digunakan oleh
skrip untuk membezakan kod keluar aplikasi daripada pelbagai Slurm
keadaan ralat. Juga lihat SLURM_EXIT_ERROR.
SLURM_GEOMETRI Sama seperti -g, --geometri
SLURM_HINT Sama seperti --petunjuk
SLURM_GRES Sama seperti --gres. Lihat juga SLURM_STEP_GRES
SLURM_IMMEDIATE Sama seperti -saya, --segera
SLURM_IOLOAD_IMAGE Sama seperti --imej-ioload
SLURM_JOB_ID (Dan SLURM_JOBID untuk keserasian ke belakang)
Sama seperti --jobid
SLURM_JOB_NAME Sama seperti -J, --nama-kerja kecuali dalam peruntukan sedia ada, dalam
yang mana ia diabaikan untuk mengelakkan menggunakan nama kerja kelompok sebagai
nama setiap langkah kerja.
SLURM_JOB_NUM_NODES (Dan SLURM_NODES untuk keserasian ke belakang)
Jumlah bilangan nod dalam peruntukan sumber kerja.
SLURM_KILL_BAD_EXIT Sama seperti -K, --bunuh-di-keluar-buruk
SLURM_LABELIO Sama seperti -l, --label
SLURM_LINUX_IMAGE Sama seperti --imej-linux
SLURM_MEM_BIND Sama seperti --mem_bind
SLURM_MEM_PER_CPU Sama seperti --mem-per-cpu
SLURM_MEM_PER_NODE Sama seperti --mem
SLURM_MLOADER_IMAGE Sama seperti --mloader-imej
SLURM_MPI_TYPE Sama seperti --mpi
SLURM_NETWORK Sama seperti --rangkaian
SLURM_NODES Sama seperti -N, --nod
SLURM_NO_ROTATE Sama seperti -R, --tidak-berputar
SLURM_NTASKS (Dan SLURM_NPROCS untuk keserasian ke belakang)
Sama seperti -n, --tasks
SLURM_NTASKS_PER_CORE Sama seperti --tugas-per-teras
SLURM_NTASKS_PER_NODE Sama seperti --ntasks-per-nod
SLURM_NTASKS_PER_SOKET
Sama seperti --tasks-per-soket
SLURM_OPEN_MODE Sama seperti --mod-buka
SLURM_OVERCOMMIT Sama seperti -O, --terlalu komited
SLURM_PARTITION Sama seperti -p, --pembahagian
SLURM_PMI_KVS_NO_DUP_KEYS
Jika ditetapkan, pasangan kunci PMI tidak akan mengandungi kunci pendua. MPI boleh
gunakan pembolehubah ini untuk memaklumkan perpustakaan PMI bahawa ia tidak akan digunakan
kunci pendua supaya PMI boleh melangkau pemeriksaan untuk kunci pendua. ini
adalah kes untuk MPICH2 dan mengurangkan overhed dalam ujian untuk
pendua untuk prestasi yang lebih baik
SLURM_POWER Sama seperti --kuasa
SLURM_PROFILE Sama seperti --profil
SLURM_PROLOG Sama seperti --prolog
SLURM_QOS Sama seperti --qos
SLURM_RAMDISK_IMAGE Sama seperti --imej-ramdisk
SLURM_REMOTE_CWD Sama seperti -D, --chdir=
SLURM_REQ_SWITCH Apabila topologi pokok digunakan, ini mentakrifkan kiraan maksimum bagi
suis yang dikehendaki untuk peruntukan kerja dan secara pilihan maksimum
masa untuk menunggu bilangan suis itu. Lihat --suis
SLURM_RESERVATION Sama seperti --tempahan
SLURM_RESTART_DIR Sama seperti --restart-dir
SLURM_RESV_PORTS Sama seperti --resv-ports
SLURM_SICP Sama seperti --sicp
SLURM_SIGNAL Sama seperti --isyarat
SLURM_STDERRMODE Sama seperti -e, --kesilapan
SLURM_STDINMODE Sama seperti -saya, --input
SLURM_SRUN_REDUCE_TASK_EXIT_MSG
jika ditetapkan dan bukan sifar, mesej keluar tugas berturut-turut dengan mesej yang sama
kod keluar akan dicetak sekali sahaja.
SLURM_STEP_GRES Sama seperti --gres (hanya digunakan untuk langkah kerja, bukan untuk peruntukan kerja).
Lihat juga SLURM_GRES
SLURM_STEP_KILLED_MSG_NODE_ID=ID
Jika ditetapkan, hanya nod yang ditentukan akan log apabila kerja atau langkah itu
dibunuh oleh isyarat.
SLURM_STDOUTMODE Sama seperti -o, --pengeluaran
SLURM_TUGASAN_EPILOG Sama seperti --tugas-epilog
SLURM_TUGASAN_PROLOG Sama seperti --prolog-tugas
SLURM_TEST_EXEC jika ditakrifkan, maka sahkan kewujudan program boleh laku pada
komputer tempatan sebelum cuba melancarkannya pada nod pengiraan.
SLURM_THREAD_SPEC Sama seperti --spesifikasi benang
SLURM_THREADS Sama seperti -T, --benang
SLURM_TIMELIMIT Sama seperti -t, --masa
SLURM_UNBUFFEREDIO Sama seperti -u, --tidak ditimbal
SLURM_TUNGGU Sama seperti -W, --tunggu
SLURM_WAIT4SWITCH Masa maksimum menunggu suis yang diminta. Lihat --suis
SLURM_WCKEY Sama seperti -W, --wckey
SLURM_WORKING_DIR -D, --chdir
OUTPUT PERSEKITARAN PELBAGAI
srun akan menetapkan beberapa pembolehubah persekitaran dalam persekitaran tugas yang melaksanakan pada
nod pengiraan jauh. Pembolehubah persekitaran ini ialah:
SLURM_CHECKPOINT_IMAGE_DIR
Direktori ke mana imej pusat pemeriksaan harus ditulis jika
dinyatakan pada baris laksana.
SLURM_CLUSTER_NAME Nama kluster di mana tugas itu dilaksanakan.
SLURM_CPU_BIND_VERBOSE
--cpu_bind verbosity (tenang, verbose).
SLURM_CPU_BIND_TYPE --cpu_bind type (tiada, pangkat, map_cpu:,mask_cpu:).
SLURM_CPU_BIND_LIST --cpu_bind map atau senarai topeng (senarai ID CPU Slurm atau topeng untuk ini
nod, CPU_ID = Board_ID x threads_per_board + Socket_ID x
threads_per_socket + Core_ID x threads_per_core + Thread_ID).
SLURM_CPU_FREQ_REQ Mengandungi nilai yang diminta untuk frekuensi cpu pada arahan srun
sebagai frekuensi berangka dalam kilohertz, atau nilai berkod untuk a
permintaan daripada rendah, sederhana,highm1 or tinggi untuk kekerapan. Lihat
penerangan tentang --cpu-freq pilihan atau SLURM_CPU_FREQ_REQ input
pembolehubah persekitaran.
SLURM_CPUS_ON_NODE Bilangan pemproses yang tersedia untuk kerja pada nod ini. Perhatikan
pemalam pilih/linear memperuntukkan keseluruhan nod kepada kerja, jadi nilainya
menunjukkan jumlah kiraan CPU pada nod. Untuk
pemalam select/cons_res, nombor ini menunjukkan bilangan teras dihidupkan
nod ini diperuntukkan kepada kerja.
SLURM_CPUS_PER_TASK Bilangan cpus yang diminta setiap tugas. Hanya tetapkan jika --cpus-per-tugas
pilihan ditentukan.
SLURM_DISTRIBUTION Jenis pengedaran untuk pekerjaan yang diperuntukkan. Tetapkan pengedaran dengan
-m, --pengedaran.
SLURM_GTIDS ID tugas global berjalan pada nod ini. Asal sifar dan koma
dipisahkan.
SLURM_JOB_CPUS_PER_NODE
Bilangan CPU setiap nod.
SLURM_JOB_PENDENCY Tetapkan kepada nilai pilihan --dependency.
SLURM_JOB_ID (Dan SLURM_JOBID untuk keserasian ke belakang)
Id kerja bagi kerja yang melaksanakan.
SLURM_JOB_NAME Tetapkan kepada nilai pilihan --job-name atau nama arahan apabila
srun digunakan untuk membuat peruntukan kerja baharu. Tidak ditetapkan apabila srun adalah
digunakan hanya untuk mencipta langkah kerja (iaitu dalam kerja sedia ada
peruntukan).
SLURM_JOB_PARTITION Nama partition di mana kerja sedang dijalankan.
SLURM_LAUNCH_NODE_IPADDR
Alamat IP nod dari mana pelancaran tugas dimulakan
(dari mana arahan srun itu berasal).
SLURM_LOCALID ID tugas setempat nod untuk proses dalam kerja.
SLURM_MEM_BIND_VERBOSE
--mem_bind verbosity (tenang, verbose).
SLURM_MEM_BIND_TYPE --mem_bind type (tiada, pangkat, map_mem:, mask_mem:).
SLURM_MEM_BIND_LIST --mem_bind peta atau senarai topeng ( ).
SLURM_NODES Jumlah bilangan nod dalam peruntukan sumber kerja.
SLURM_NODE_ALIASES Set nama nod, alamat komunikasi dan nama hos untuk nod
diperuntukkan kepada kerja daripada awan. Setiap elemen dalam set jika
bertindih dipisahkan dan setiap set dipisahkan koma. Sebagai contoh:
SLURM_NODE_ALIASES=ec0:1.2.3.4:foo,ec1:1.2.3.5:bar
SLURM_NODEID ID nod relatif nod semasa.
SLURM_NODELIST Senarai nod yang diperuntukkan kepada kerja.
SLURM_NTASKS (Dan SLURM_NPROCS untuk keserasian ke belakang)
Jumlah bilangan proses dalam kerja semasa.
SLURM_PRIO_PROCESS Keutamaan penjadualan (nilai bagus) pada masa penyerahan kerja.
Nilai ini disebarkan kepada proses yang dihasilkan.
SLURM_PROCID Kedudukan MPI (atau ID proses relatif) bagi proses semasa.
SLURM_SRUN_COMM_HOST Alamat IP hos komunikasi srun.
SLURM_SRUN_COMM_PORT pelabuhan komunikasi srun.
SLURM_STEP_LAUNCHER_PORT
Pelabuhan pelancar langkah.
SLURM_STEP_NODELIST Senarai nod yang diperuntukkan kepada langkah.
SLURM_STEP_NUM_NODES Bilangan nod yang diperuntukkan kepada langkah.
SLURM_STEP_NUM_TASKS Bilangan proses dalam langkah.
SLURM_STEP_TASKS_PER_NODE
Bilangan proses setiap nod dalam langkah.
SLURM_STEP_ID (Dan SLURM_STEPID untuk keserasian ke belakang)
ID langkah kerja semasa.
SLURM_SUBMIT_DIR Direktori dari mana runtuh telah dipanggil.
SLURM_SUBMIT_HOST Nama hos komputer dari mana salloc telah dipanggil.
SLURM_TASK_PID ID proses tugas yang sedang dimulakan.
SLURM_TUGASAN_PER_NODE Bilangan tugas yang akan dimulakan pada setiap nod. Nilai ialah koma
dipisahkan dan dalam susunan yang sama seperti SLURM_NODELIST. Jika dua atau lebih
nod berturut-turut hendaklah mempunyai kiraan tugas yang sama, kiraan itu
diikuti dengan "(x#)" dengan "#" ialah kiraan ulangan. Sebagai contoh,
"SLURM_TASKS_PER_NODE=2(x3),1" menunjukkan bahawa tiga nod pertama
setiap satu akan melaksanakan tiga tugasan dan nod keempat akan melaksanakan satu
tugas.
SLURM_TOPOLOGY_ADDR Ini ditetapkan hanya jika sistem mempunyai pemalam topologi/pokok
dikonfigurasikan. Nilai akan ditetapkan kepada suis rangkaian nama
yang mungkin terlibat dalam komunikasi kerja daripada sistem
suis peringkat atas ke suis daun dan berakhir dengan nama nod.
Tempoh digunakan untuk memisahkan setiap nama komponen perkakasan.
SLURM_TOPOLOGY_ADDR_PATTERN
Ini ditetapkan hanya jika sistem mempunyai pemalam topologi/pokok
dikonfigurasikan. Nilai akan ditetapkan jenis komponen yang disenaraikan dalam
SLURM_TOPOLOGY_ADDR. Setiap komponen akan dikenal pasti sebagai sama ada
"suis" atau "nod". Tempoh digunakan untuk memisahkan setiap perkakasan
jenis komponen.
SRUN_DEBUG Tetapkan kepada tahap pembalakan bagi runtuh perintah. Nilai lalai ialah 3
(tahap maklumat). Nilai itu dinaikkan atau dikurangkan berdasarkan
pilihan --verbose dan --quiet.
MPIRUN_NOALLOCATE Jangan peruntukkan blok pada sistem Blue Gene sahaja.
MPIRUN_TIADAPERCUMA Jangan kosongkan blok pada sistem Blue Gene sahaja.
MPIRUN_PARTITION Nama blok pada sistem Blue Gene sahaja.
ISYARAT DAN MELARIKAN DIRI URUTAN
Isyarat dihantar ke runtuh arahan dimajukan secara automatik ke tugasan itu
mengawal dengan beberapa pengecualian. Urutan melarikan diri akan melaporkan negeri
semua tugas yang berkaitan dengan runtuh perintah. Jika dimasukkan dua kali dalam satu
kedua, maka isyarat SIGINT yang berkaitan akan dihantar ke semua tugas dan penamatan
turutan akan dimasukkan menghantar SIGCONT, SIGTERM, dan SIGKILL ke semua tugas yang dihasilkan. Sekiranya
ketiga diterima, program srun akan ditamatkan tanpa menunggu
tugas jauh untuk keluar atau I/O mereka untuk diselesaikan.
Urutan melarikan diri kini diabaikan. Niat kami adalah untuk ini meletakkan runtuh
arahan ke dalam mod di mana pelbagai tindakan khas boleh digunakan.
lampu PERTANYAAN
Penggunaan MPI bergantung pada jenis MPI yang digunakan. Terdapat tiga asas yang berbeza
mod operasi yang digunakan oleh pelbagai pelaksanaan MPI ini.
1. Slurm melancarkan tugas secara langsung dan melakukan pemulaan komunikasi
(Quadrics MPI, MPICH2, MPICH-GM, MVAPICH, MVAPICH2 dan beberapa mod MPICH1). Sebagai contoh:
"srun -n16 a.out".
2. Slurm mencipta peruntukan sumber untuk kerja dan kemudian mpirun melancarkan tugas menggunakan
Infrastruktur Slurm (OpenMPI, LAM/MPI, HP-MPI dan beberapa mod MPICH1).
3. Slurm mencipta peruntukan sumber untuk kerja dan kemudian mpirun melancarkan tugas menggunakan
beberapa mekanisme selain daripada Slurm, seperti SSH atau RSH (BlueGene MPI dan beberapa mod MPICH1).
Tugasan ini dimulakan di luar pemantauan atau kawalan Slurm. Epilog Slurm sepatutnya
dikonfigurasikan untuk membersihkan tugasan ini apabila peruntukan tugas dilepaskan.
Lihat http://slurm.schedmd.com/mpi_guide.html untuk maklumat lanjut tentang penggunaan pelbagai ini
Pelaksanaan MPI dengan Slurm.
PELBAGAI PROGRAM CONFIGURATION
Komen dalam fail konfigurasi mesti mempunyai "#" dalam lajur satu. Fail konfigurasi
mengandungi medan berikut yang dipisahkan oleh ruang putih:
Kedudukan tugas
Satu atau lebih pangkat tugasan untuk menggunakan konfigurasi ini. Berbilang nilai mungkin koma
terpisah. Julat boleh ditunjukkan dengan dua nombor yang dipisahkan dengan '-' dengan
nombor yang lebih kecil dahulu (cth "0-4" dan bukan "4-0"). Untuk menunjukkan semua tugas tidak
jika dinyatakan sebaliknya, nyatakan pangkat '*' sebagai baris terakhir fail. Jika an
percubaan dibuat untuk memulakan tugas yang tidak ditetapkan program boleh laku, iaitu
mesej ralat berikut akan dihasilkan "Tiada program boleh laku yang ditentukan untuk ini
tugas".
Boleh dieksekusi
Nama program untuk dilaksanakan. Mungkin nama laluan yang layak sepenuhnya jika dikehendaki.
Argumen
Hujah program. Ungkapan "%t" akan digantikan dengan nombor tugasan.
Ungkapan "%o" akan digantikan dengan offset tugasan dalam julat ini (cth
nilai kedudukan tugas yang dikonfigurasikan "1-5" akan mempunyai nilai mengimbangi "0-4"). Bujang
petikan boleh digunakan untuk mengelakkan nilai yang disertakan ditafsirkan. Medan ini adalah
pilihan. Sebarang hujah untuk program yang dimasukkan pada baris arahan akan ditambah
kepada argumen yang dinyatakan dalam fail konfigurasi.
Sebagai contoh:
#################################################### ################
# srun fail konfigurasi program berbilang
#
# srun -n8 -l --multi-prog silly.conf
#################################################### ################
4-6 nama hos
1,7 tugas gema:%t
0,2-3 echo offset:%o
> srun -n8 -l --multi-prog silly.conf
0: mengimbangi:0
1: tugasan:1
2: mengimbangi:1
3: mengimbangi:2
4: linux15.llnl.gov
5: linux16.llnl.gov
6: linux17.llnl.gov
7: tugasan:7
CONTOH
Contoh mudah ini menunjukkan pelaksanaan arahan nama hos dalam lapan tugasan. Pada
sekurang-kurangnya lapan pemproses akan diperuntukkan kepada kerja (sama seperti kiraan tugas) pada
walau bagaimanapun banyak nod diperlukan untuk memenuhi permintaan. Output setiap tugasan adalah
meneruskan dengan nombor tugasnya. (Mesin "dev" dalam contoh di bawah mempunyai sejumlah
dua CPU setiap nod)
> srun -n8 -l nama hos
0: dev0
1: dev0
2: dev1
3: dev1
4: dev2
5: dev2
6: dev3
7: dev3
Srun itu -r pilihan digunakan dalam skrip kerja untuk menjalankan dua langkah kerja pada nod bercabang masuk
contoh berikut. Skrip dijalankan menggunakan mod peruntukan dan bukannya sebagai kerja kelompok
kes ini.
> ujian kucing.sh
#!/ Bin / sh
echo $SLURM_NODELIST
srun -lN2 -r2 nama hos
srun -lN2 nama hos
> salloc -N4 test.sh
dev[7-10]
0: dev9
1: dev10
0: dev7
1: dev8
Skrip berikut menjalankan dua langkah kerja secara selari dalam set nod yang diperuntukkan.
> ujian kucing.sh
#!/ bin / bash
srun -lN2 -n4 -r 2 tidur 60 &
srun -lN2 -r 0 tidur 60 &
tidur 1
beratur
squeue -s
tunggu
> salloc -N4 test.sh
JOBID PARTITION NAMA PENGGUNA ST TIME NODES NODELIST
65641 batch test.sh grondo R 0:01 4 dev[7-10]
SENARAI NODE MASA PENGGUNA PARTITION STEPID
65641.0 grondo kelompok 0:01 dev[7-8]
65641.1 grondo kelompok 0:01 dev[9-10]
Contoh ini menunjukkan cara seseorang melaksanakan tugas MPICH yang mudah. Kami guna runtuh untuk membina a
senarai mesin (nod) yang akan digunakan oleh mpirun dalam format yang diperlukan. Contoh arahan
baris dan skrip yang akan dilaksanakan mengikut.
> ujian kucing.sh
#!/ Bin / sh
MACHINEFILE="nodes.$SLURM_JOB_ID"
# Jana Fail Mesin untuk mpich supaya hos berada dalam keadaan yang sama
# perintah seolah-olah dijalankan melalui srun
#
srun -l /bin/nama hos | sort -n | awk '{print $2}' > $MACHINEFILE
# Jalankan menggunakan fail Mesin yang dihasilkan:
mpirun -np $SLURM_NTASKS -machinefile $MACHINEFILE mpi-app
rm $MESIN FAIL
> salloc -N2 -n4 test.sh
Contoh mudah ini menunjukkan pelaksanaan kerja yang berbeza pada nod yang berbeza dalam
srun yang sama. Anda boleh melakukan ini untuk sebarang bilangan nod atau sebarang bilangan kerja. The
boleh laku diletakkan pada nod yang diletakkan oleh var env SLURM_NODEID. Bermula pada 0 dan
pergi ke nombor yang dinyatakan pada baris arahan srun.
> ujian kucing.sh
kes $SLURM_NODEID masuk
0) echo "Saya sedang berjalan"
nama hos ;;
1) nama hos
echo "adalah tempat saya berlari" ;;
bahawa C
> srun -N2 test.sh
dev0
adalah tempat saya berlari
Saya sedang berlari
dev1
Contoh ini menunjukkan penggunaan pilihan berbilang teras untuk mengawal susun atur tugas. Kami
minta empat soket setiap nod dan dua teras setiap soket dikhaskan untuk kerja.
> srun -N2 -B 4-4:2-2 a.keluar
Contoh ini menunjukkan skrip di mana Slurm digunakan untuk menyediakan pengurusan sumber untuk a
kerja dengan melaksanakan pelbagai langkah kerja apabila pemproses tersedia untuk mereka yang berdedikasi
gunakan.
> cat my.script
#!/ bin / bash
srun --eksklusif -n4 prog1 &
srun --eksklusif -n3 prog2 &
srun --eksklusif -n1 prog3 &
srun --eksklusif -n1 prog4 &
tunggu
MENYALI
Hak Cipta (C) 2006-2007 The Regents of the University of California. Dihasilkan di Lawrence
Makmal Kebangsaan Livermore (rujuk, PENAFIAN).
Hak Cipta (C) 2008-2010 Lawrence Livermore Keselamatan Negara.
Hak Cipta (C) 2010-2015 SchedMD LLC.
Fail ini adalah sebahagian daripada Slurm, program pengurusan sumber. Untuk butiran, lihat
<http://slurm.schedmd.com/>.
Slurm ialah perisian percuma; anda boleh mengedarkannya semula dan/atau mengubah suainya di bawah syarat-syarat
Lesen Awam Am GNU seperti yang diterbitkan oleh Yayasan Perisian Percuma; sama ada versi 2
daripada Lesen, atau (mengikut pilihan anda) mana-mana versi kemudian.
Slurm diedarkan dengan harapan ia berguna, tetapi TANPA SEBARANG WARANTI; tanpa
malah waranti tersirat KEBOLEHPERDAGANGAN atau KESESUAIAN UNTUK TUJUAN TERTENTU. Lihat
Lesen Awam Umum GNU untuk maklumat lebih lanjut.
Gunakan srun dalam talian menggunakan perkhidmatan onworks.net
