Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note

Naredba parcluster bez argumenata stvara "cluster" objekt iz zadanog (default) "cluster" profila

Podnošenje, upravljanje i pregled poslova


Poslovi se podnose sa batch naredbom. Batch naredba pokreće posao iz skripte/datoteke ili funkcije. Opcijom 'Pool' definiramo broj "worker-a" ili radnih procesa. Kada podnesemo posao, batch će automatski dodati još jednog kontrolnog "worker-a" koji izvršava naredbe skripte.

Primjer pokretanja posla tj. izvršavanje naredbi iz skripte 'script_name' koristeći 4 CPU jezgre na klasteru (worker-a) + 1 CPU (kontrolni) na klasteru "c". Naredbom je stvorena i varijabla "job" tj. poveznica do objekta posla tipa job:

Code Block
job=c.batch('script_name', 'Pool', 4)
Note

Posao će se podnijeti sa argumentima '-l select=4:ncpus=1:ngpus=0:mem=2gb -l place=pack'


Koristeći varijablu job definiranu npr. gornjom naredbom možemo dohvatiti status i rezultate posla:

...

job= c.batch('wave.parallel', 'Pool', 2)

Code Block
titleMATLAB
#Ptvaranje#Stvaranje objekta "c" tipa cluster
>>c=parcluster
#Podnošenje batch posla iz datoteke spectral radius 
>>job = c.batch('spectral_radius', 'Pool',4)
#Provjera statusa posla
>>job.State
#Ispis rezultata posla
>>

Code Block
titlewave.parallel.m
tic
n = 400;
A = 500;
a = zeros(n);
parfor i = 1:n
    a(i) = max(abs(eig(rand(A))));
end
t=toc

Podnesi posao na 15 radnika (16 CPU jezgara)

...