Versions Compared

Key

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

...

Detaljan popis i informacije o parametrima moguće je dobiti naredbom man qsub. Napomena: prilikom nabrajanja vrijednosti parametara (npr. -l ili -q) nije dozvoljeno stavljati razmake.

Raspoložive radne okoline

mpi – općeniti paralelni poslovi

mpisingle – sve jezgre se dodjeljuju na jednom radnom čvoru

mpismp – jezgre se dodjeljuju 2 po radnom čvoru

mpismp_4 – jezgre se dodjeljuju 4 po radnom čvoru

mpismp_8 – jezgre se dodjeljuju 8 po radnom čvoru

vsmp – jezgre se dodjeljuju na ScaleMP vSMP čvoru

test – pristup testnom čvoru

Raspoloživi redovi poslova

all.q - red za sve poslove

parallel.q - red za paralelne poslove

tecaj - red za potrebe tečaja

test - red za potrebe testiranja aplikacija (maksimalno trajanje 24 sata)

velebit2 - red za paralelne poslove s resursima iz projekta od MZOE

vsmp.q - red za ScaleMP vSMP čvor

vsmp-test.q - red za potrebe tečaja o ScaleMP

Serijski poslovi

Najjednostavniji oblik SGE poslova su serijski poslovi koji zahtijevaju samo jedan procesor za izvođenje. Za njih obično nije potrebno navoditi nikakve posebne parametre, nego se samo navodi ime programa.

Primjeri korištenja

Serijski poslovi

Najjednostavniji oblik SGE poslova su serijski poslovi koji zahtijevaju samo jedan procesor za izvođenje. Za njih obično nije potrebno navoditi nikakve posebne parametre, nego se samo navodi ime programa.

Primjeri korištenja

1. Primjer skripte bez dodatnih parametara

Code Block
languagetext
#!/bin/bash
date

2. Primjer jednostavne skripte s parametrima

Code Block
languagetext
#!/bin/bash
#$ -N Date_SGE_script
#$ -o Date_SGE.out
#$ -e Date_SGE.err
date

3. Primjer izvođenja programa iz trenutnog direktorija1. Primjer skripte bez dodatnih parametara

Code Block
languagetext
#!/bin/bash
date

2. Primjer jednostavne skripte s parametrima

Code Block
languagetext
#!/bin/bash#$ -N mojprog
#$ -N Date_SGE_scriptP local
#$ -o Date_SGEmojprog.out
#$ -e Date_SGEmojprog.err
date

3. Primjer izvođenja programa iz trenutnog direktorija

Code Block
languagetext
#!/bin/bash
#$ -N mojprog
#$ -P local
#$ -o mojprog.out
#$ -e mojprog.err
#$ -cwd
mojprog
cwd
mojprog

Interaktivni Interaktivni poslovi

SGE omogućava pokretanje interaktivnih poslova. Kod interaktivnih poslova standardni izlaz i greške se šalju izravno korisniku. Drugi oblik interaktivnih poslova je da korisnik dobije komandnu liniju čvora koji mu je dodijeljen. Za interaktivno izvođenje poslova koristi se naredba qrsh. Preporuča se koristiti ovaj oblik poslova u slučaju kada je potrebno prevesti ili debuggirati aplikacije na čvorovima. Za razliku od korištenja ssh, na ovaj način se daje do znanja SGE-u da su čvorovi zauzeti i da ne pokreće druge poslove na njima. Prilikom interaktivnog izvođenja naredbe potrebno je navesti puni put do naredbe.

...

Code Block
languagetext
#$ -pe mpisingle 8
mpirun -np $NSLOTS -machinefile $TMPDIR/machines <ime_programa>

Polja poslova

SGE omogućava izvođenje polja poslova, tj. višestruko pokretanje istog posla. Podposlovi unutar polja se nazivaju zadaci. Svaki zadatak dobija svoj identifikator. Prilikom pokretanja polja poslova korisnik može definirati raspon vrijednosti identifikatora zadataka. Polje poslova i raspon vrijednosti identifikatora se definira parametrom -t:

Code Block
languagetext
-t <početak>:<kraj>:<korak>  

Vrijednost <početak> je identifikator prvog zadatka, <kraj> identifikator posljednjeg zadatka, a <korak> vrijednost za koju se uvećava svaki sljedeći identifikator između <početak> i <kraj>.

Korisnik može koristiti SGE varijablu okoline $SGE_TASK_ID za dohvat identifikatora zadatka. Pomoću identifikatora korisnici mogu dodijeliti različite parametre pojedinom zadatku (vidi primjere korištenja). Zadaci mogu biti i paralelni poslovi, pri čemu je potrebno navesti parametre prema uputama iz prethodnog poglavlja.

Primjeri korištenja

Paralelne okoline

Na isabelli je moguće koristiti sljedeće paralelne okoline:

  • mpi – općeniti paralelni poslovi
  • mpisingle – sve jezgre se dodjeljuju na jednom radnom čvoru
  • mpismp – jezgre se dodjeljuju 2 po radnom čvoru
  • mpismp_4 – jezgre se dodjeljuju 4 po radnom čvoru
  • mpismp_8 – jezgre se dodjeljuju 8 po radnom čvoru
  • vmpifull - jezgre se dodjeljuju 28 po radnom čvoru
  • vsmp – jezgre se dodjeljuju na ScaleMP vSMP čvoru
  • test – pristup testnom čvoru

Polja poslova

SGE omogućava izvođenje polja poslova, tj. višestruko pokretanje istog posla. Podposlovi unutar polja se nazivaju zadaci. Svaki zadatak dobija svoj identifikator. Prilikom pokretanja polja poslova korisnik može definirati raspon vrijednosti identifikatora zadataka. Polje poslova i raspon vrijednosti identifikatora se definira parametrom -t:1. Primjer skripte za pokretanje polja poslova koje se sastoji od 10 zadataka

Code Block
languagetext
#$ -N starSeeker
#$ -o ./taskJobOutput/
#$ -e taskJobErr
#$ -t 1-10
./starSeeker starCluster.t <početak>:<kraj>:<korak>  

Vrijednost <početak> je identifikator prvog zadatka, <kraj> identifikator posljednjeg zadatka, a <korak> vrijednost za koju se uvećava svaki sljedeći identifikator između <početak> i <kraj>.

Korisnik može koristiti SGE varijablu okoline $SGE_TASK_ID

...

za dohvat identifikatora zadatka. Pomoću identifikatora korisnici mogu dodijeliti različite parametre pojedinom zadatku (vidi primjere korištenja). Zadaci mogu biti i paralelni poslovi, pri čemu je potrebno navesti parametre prema uputama iz prethodnog poglavlja.

Primjeri korištenja

1. Primjer skripte za pokretanje polja poslova koje se sastoji od 10 zadataka

Code Block
languagetext
#$ -N starSeeker
#$ -o ./taskJobOutput/
#$ -e taskJobErr

2. Primjer skripte za pokretanje polja paralelnih LAM poslova koje se sastoji od 10 zadataka

Code Block
languagetext
#$ -N starSeeker
#$ -o ./taskJobOutput/
#$ -e taskJobErr
#$ -pe mpi 4
#$ -t 1-10
mpiexec -machinefile $TMPDIR/machines ./starSeeker starCluster.$SGE_TASK_ID

Definiranje dodatnih karakteristika poslova

2. Primjer skripte za pokretanje polja paralelnih LAM poslova koje se sastoji od 10 zadataka

Code Block
languagetext
#$ -N starSeeker
#$ -o ./taskJobOutput/
#$ -e taskJobErr
#$ -pe mpi 4
#$ -t 1-10
mpiexec -machinefile $TMPDIR/machines ./starSeeker starCluster.$SGE_TASK_ID

Definiranje dodatnih karakteristika poslova

Prilikom pokretanja poslova korisnik može detaljnije opisati koji uvjeti trebaju biti ispunjeni za posao. PrimjericePrilikom pokretanja poslova korisnik može detaljnije opisati koji uvjeti trebaju biti ispunjeni za posao. Primjerice, moguće je zahtijevati samo određene redove, arhitekturu, količinu memorije ili procesorskog vremena. Opisivanje poslova je iznimno bitno za rad sustava za upravljanje poslovima jer omogućava učinkovitije raspoređivanje poslova.

...

Code Block
languagetext
$SGE_O_HOST : adresa računala sa kojeg je pokrenut posao
$SGE_O_PATH : originalna vrijednost varijable okoline PATH prilikom pokretanja posla
$SGE_O_WORKDIR : direktorij iz kojeg je posao pokrenut
$SGE_STDOUT_PATH : datoteka u koju se sprema standardni izlaz
$SGE_STDERR_PATH : datoteka u koju se sprema standardna greška
$HOSTNAME : adresa računala na kojem se izvršava skripta
$JOB_ID : SGE identifikator posla
$JOB_NAME : ime posla
$PE_HOSTFILE : ime datoteke u kojoj su navedene adrese računala
$QUEUE : ime reda u kojem se posao izvršava
$SGE_TASK_ID : identifikator zadatka kod polja poslova
$TMPDIR : ime direktorija u koji se mogu spremati privremene datoteke (/scratch).

Redovi poslova

Radni čvorovi Isabelle grupirani su u više redova poslova:

  • all.q - red za sve poslove
  • parallel.q - red za paralelne poslove
  • tecaj - red za potrebe tečaja
  • test - red za potrebe testiranja aplikacija (maksimalno trajanje 24 sata)
  • velebit2 - red za paralelne poslove s resursima iz projekta od MZOE
  • vsmp.q - red za ScaleMP vSMP čvor
  • vsmp-test.q - red za potrebe tečaja o ScaleMP

Gdje spremati privremene podatke i rezultate?

...