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
hostnamena enem računskem vozlišču na rezervacijifri. Nastavimo ime posla namoj_posel. Uporabimo ukazsrun. - Dva primerka programa
hostnamena 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
hostnamena enem vozlišču z ukazomsbatch. Sledimo predstavljenemu primeru. - Zaženimo primerek programa
sleep 600z 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.