Vaja 3: Ustvarjanje in zaganjanje poslov na gruči
Pri tej vaji si pomagamo s primeri, predstavljenimi v poglavju o zaganjanju poslov na gruči.
a) Ukaz srun
Zaženimo naslednje posle:
- Štiri primerke programa
hostname
na enem računskem vozlišču na rezervacijifri
. Nastavimo ime posla namoj_posel
. Uporabimo ukazsrun
. - Dva primerka programa
hostname
na vsakem od dveh računskih vozliščih na rezervacijifri
. Nastavimo količino pomnilnika na procesor na10 MB
. Uporabimo ukazsrun
.
b) Ukaza sbatch
in scancel
Z uporabo ukaza sbatch
zaženimo naslednje posle:
- Zaženimo štiri primerke programa
hostname
na enem vozlišču z ukazomsbatch
. Sledimo predstavljenemu primeru. - Zaženimo primerek programa
sleep 600
z ukazomsbatch
. Program bo po zagonu počakal 600 sekund in končal brez izpisa. Uporabimo rezervacijofri
. Kot osnovo za svojo skripto uporabimo kar predstavljeni primer, v katerem ustrezno podaljšamo časovno omejitev. Počakajmo, da se posel začne izvajati (stanje R), nato ga predčasno prekinimo z ukazomscancel
.
Namig
Za prekinitev izvajanja posla bomo potrebovali identifikator posla, ki ga izpiše ukaz sbatch
ali pa ga pridobimo z ukazom squeue
.
c) Ukaz salloc
Z ukazom salloc
zasedimo dovolj kapacitet za eno nalogo (eno procesorsko jedro) na rezervaciji fri
. Povežimo se na ustrezno vozlišče z ukazom ssh
in na njem zaženimo ukaz cat /proc/cpuinfo
, ki nam pove podrobnosti o vgrajenem procesorju. Ko končamo, sprostimo zasedene kapacitete.