Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Podnošenje poslova

...

Code Block
qcat jobID
qcat -e jobID
qtail jobID
qtail -e jobID

Podnošenje poslova

Postoji nekoliko načina na koji se poslovi mogu podnijeti:

  • interaktivnim podnošenjem
  • korištenjem skripte
  • u interaktivnoj sjednici
  • poljima poslova

U slučaju interaktivnog podnošenja, direktnim pozivanjem naredbe qsub će se u terminalu otvoriti uređivač teksta, putem kojeg se podnose naredbe za izvršavanje:

Code Block
languagebash
# pokreni qsub
[korisnik@x3000c0s25b0n0:~] $ qsub
Job script will be read from standard input. Submit with CTRL+D.
echo "Hello world"
14571.x3000c0s25b0n0.hsn.hpc.srce.hr

# ispiši sadržaj direktorija
[korisnik@x3000c0s25b0n0:~] $ ls -l
total 5140716
-rw-------  1 mkvakic hpc          0 Jun  1 07:44 STDIN.e14571
-rw-------  1 mkvakic hpc         12 Jun  1 07:44 STDIN.o14571

# ispiši sadržaj izlazne datoteke
[korisnik@x3000c0s25b0n0:~] $ cat STDIN.o14571
Hello world

U slučaju podnošenja skriptom, naredbe za izvršavanje možemo zadati u ulaznoj datoteci koju podnosimo:

Code Block
languagebash
# ispiši datoteku hello.sh
[korisnik@x3000c0s25b0n0:~] $ cat hello.sh 
#!/bin/bash

#PBS -N hello
echo "Hello world"

# podnošenje skripte posla
[korisnik@x3000c0s25b0n0:~] $ qsub hello.sh
14572.x3000c0s25b0n0.hsn.hpc.srce.hr

# ispis sadržaja direktorija
[korisnik@x3000c0s25b0n0:~] $ ls -l
total 5140721
-rw-------  1 mkvakic hpc          0 Jun  1 07:44 STDIN.e14571
-rw-------  1 mkvakic hpc         12 Jun  1 07:44 STDIN.o14571
-rw-------  1 mkvakic hpc          0 Jun  1 08:02 hello.e14572
-rw-------  1 mkvakic hpc         12 Jun  1 08:02 hello.o14572
-rw-r--r--  1 mkvakic hpc         46 Jun  1 07:55 hello.sh

# ispis sadržaja datoteke
[korisnik@x3000c0s25b0n0:~] $ cat hello.o14572 
Hello world

U slučaju interaktivne sjednice, korištenjem opcije qsub -I bez ulazne skripte otvorit će se terminal na glavnom radnom čvoru unutar kojeg možemo pokretati komande:

Code Block
languagebash
# hostname na pristupnom poslužitelju
[korisnik@x3000c0s25b0n0:~] $ hostname
x3000c0s25b0n0

# otvaranje interaktivne sjednice
[korisnik@x3000c0s25b0n0:~] $ qsub -I -N hello-interactive
qsub: waiting for job 14574.x3000c0s25b0n0.hsn.hpc.srce.hr to start
qsub: job 14574.x3000c0s25b0n0.hsn.hpc.srce.hr ready

# hostname na glavnom radnom čvoru
[korisnik@x8000c0s3b0n0:~] $ hostname
x8000c0s3b0n0

U slučaju polja poslova, korištenjem opcije qsub -J X-Y[:Z] možemo podnijeti zadani broj identičnih poslova u rangu X do Y s korakom Z:

Code Block
languagebash
# podnošenje polja poslova
mkvakic@ login-cpu 08:21 ~ $ qsub -J 1-10:2 hello.sh 
14575[].x3000c0s25b0n0.hsn.hpc.srce.hr

# ispis sadržaja datoteke
mkvakic@ login-cpu 08:21 ~ $ ls -l
total 5140744
-rw-------  1 mkvakic hpc          0 Jun  1 07:44 STDIN.e14571
-rw-------  1 mkvakic hpc         12 Jun  1 07:44 STDIN.o14571
-rw-------  1 mkvakic hpc          0 Jun  1 08:02 hello.e14572
-rw-------  1 mkvakic hpc          0 Jun  1 08:21 hello.e14575.1
-rw-------  1 mkvakic hpc          0 Jun  1 08:21 hello.e14575.3
-rw-------  1 mkvakic hpc          0 Jun  1 08:21 hello.e14575.5
-rw-------  1 mkvakic hpc          0 Jun  1 08:21 hello.e14575.7
-rw-------  1 mkvakic hpc          0 Jun  1 08:21 hello.e14575.9
-rw-------  1 mkvakic hpc         12 Jun  1 08:02 hello.o14572
-rw-------  1 mkvakic hpc         12 Jun  1 08:21 hello.o14575.1
-rw-------  1 mkvakic hpc         12 Jun  1 08:21 hello.o14575.3
-rw-------  1 mkvakic hpc         12 Jun  1 08:21 hello.o14575.5
-rw-------  1 mkvakic hpc         12 Jun  1 08:21 hello.o14575.7
-rw-------  1 mkvakic hpc         12 Jun  1 08:21 hello.o14575.9
-rw-r--r--  1 mkvakic hpc         46 Jun  1 07:55 hello.sh


Tip
titlePolja poslova

Ovaj način poželjan je naspram višetrukog podnošenja (npr. for petljom) jer:

  • smanjuje opterećenje reda poslova - svaki posao će se istovremeno natjecati za resurse sa svima ostalim u redu, umjesto jedan za drugim
  • lakše upravljanje - modifikacija svih poslova moguća je pozivom glavnog (npr. 14575[]) ili pojedinačnog (npr. 14575[3]) identifikatora posla

Opis posla

Za opisivanje poslova koristi se jezik sustava PBS, dok datoteka za opis posla je standardna shell skripta. U zaglavlju svake skripte navode se PBS parametri koji detaljno opisuju posao nakon kojih slijede naredbe za izvršavanje željene aplikacije.

...