Versions Compared

Key

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

...

Code Block
languagebash
qdel -W force -x <ID_posla>

Odgađanje izvođenja

PBS pruža mogućnost izvođenja poslova u ovisnosti o drugima, što je korisno u slučajevima poput:

  • izvršavanje poslova ovisi o izlazu ili stanju prethodno izvršenog
  • aplikacija zahtijeva sekvencijalno izvođenje raznih komponenata
  • ispis podataka jednog posla može ugroziti izvođenje drugog


Direktiva koja omogućuje ovu funkcionalnost pri trenutnom podnošenju posla je:

Code Block
languagebash
qsub -W depend=<tip>:<ID_posla>[:<ID_posla>] ...


Gdje <tip> može biti:

  • after* - pokretanje trenutnog s obzirom na ostale
    • after - izvršavanje trenutnog nakon početka izvršavanja navedenih
    • afterok - izvršavanje trenutnog nakon uspješnog završetka navedenih
    • afternotok -izvršavanje trenutnognakon greške u završetku navedenih
    • afterany - izvršavanje trenutnog nakon završetka navedenih
  • before* - pokretanje ostalih s obzirom na trenutni
    • before - pokretanjenavedenih nakon početka trenutnog
    • beforeok - pokretanjenavedenih nakon usprešnog završetka trenutnog
    • beforenotok - pokretanjenavedenih nakon greške u izvršavanju trenutnog
    • beforeany - pokretanjenavedenih nakon završetka trenutnog
  • on:<broj> - izvršavanje posla koji će ovisiti o naknadno navedenom broju before*  tipa poslova


Note

Posao s direktivom -W depend=... neće biti podnesen ako navedeni ID-ovi poslova ne postoje (iliti, ako nisu u redu čekanja)

Primjeri

Ako želimo da posao1 započne nakon uspješnog završetka posao0:

Code Block
[korisnik@x3000c0s25b0n0] $ qsub posao0
1000.x3000c0s25b0n0.hsn.hpc.srce.hr

[korisnik@x3000c0s25b0n0] $ qsub posao1 -W depend=afterok:1000
1001.x3000c0s25b0n0.hsn.hpc.srce.hr

[korisnik@x3000c0s25b0n0] $ qstat 1000 1001
Job id                 Name             User              Time Use S Queue
---------------------  ---------------- ----------------  -------- - -----
1000.x3000c0s25b0n0    posao0           mkvakic           00:00:00 R cpu             
1001.x3000c0s25b0n0    posao1           mkvakic                  0 H cpu


Ako želimo da posao0 započne tek nakon uspješnog završetka posao1:

Code Block
languagebash
[korisnik@x3000c0s25b0n0] $ qsub posao0 -W depend=on:1
1002.x3000c0s25b0n0.hsn.hpc.srce.hr

[korisnik@x3000c0s25b0n0] $ qsub posao1 -W depend=beforeok:1002
1003.x3000c0s25b0n0.hsn.hpc.srce.hr

[korisnik@x3000c0s25b0n0] $ qstat 1002 1003
Job id                 Name             User              Time Use S Queue
---------------------  ---------------- ----------------  -------- - -----
1002.x3000c0s25b0n0    posao0           mkvakic                  0 H cpu             
1003.x3000c0s25b0n0    posao1           mkvakic           00:00:00 R cpu


Šalabahteri

Linux šalabahteri

...