nqs
Batch System
Na stanicich hp10,hp18,sun4,sun6,sun7 byl dan do provozu batchovy system nqs.
Setup se velmi blizi setupu pouzitemu na farmach shift a csf v CERNu. Dale byl instalovan system
nqs++, ktery umoznuje posilani uloh mezi ruznymi stroji.
Stroje:
hp18,hp78,hp105,hp147,hp157,hp061b,hp062b,sun4,sun7,sun103
: stanice ve FzU
atlas*.cern.ch
: Workgroup Server Atlasu v CERNu (mozno posilat ulohy z techto stroju, ale
ne na tyto stroje)
csf.cern.ch
: Central Simulation Farm v CERNu
shift*.cern.ch
: Shift Farma v CERNu
Fronty:
cpqX
: extra short queue
cpqS
: short queue
cpqM
: medium queue
cpqL
: long queue
cpqL
: very long queue
Fronty ve FzU se lisi v definovanych parametrech:
queue |
time limit [s] |
memory limit [MB] |
nice value |
priority |
queue run limit |
user run limit |
X |
20 |
20 |
2 |
10 |
1 |
1 |
S |
1500 |
100 |
5 |
20 |
3 |
1 |
M |
10000 |
100 |
10 |
30 |
2 |
1 |
L |
1000000 |
100 |
20 |
40 |
1 |
1 |
V |
1000000 |
1 |
20 |
50 |
1 |
1 |
all |
no |
no |
no |
no |
3 |
no |
Nastaveni front na strojich v CERNu se dozvite z prislusnych manualu.
- Zadavani uloh pomoci nqs++:
qsub [-h <stroj>] [-q <fronta>] <uloha>
napr.: qsub -h sun6 -q cpqS mojeuloha.nqs
.
Timto zpusobem zadate ulohu pres sit na kterykoliv stroj, kde bezi
nqs++. Protokol o behu ulohy dostanete az po jejim ukonceni. Jiz pri
behu ulohy se ale muzete podivat na soubory, ktere prave pro ulohu
existuji. Directory, kde uloha bezi, Vam je oznameno mailem.
- Zadavani uloh pomoci nqs:
qsub-- [-q <fronta>] <uloha>
napr.: qsub -q cpqS mojeuloha.nqs
.
Timto zpusobem zadate ulohu primo na stroj, kde prave pracujete.
To znamena, ze protokol o behu ulohy je k dispozici jiz pri behu
ulohy ve Vasi directory.
- Dotaz na bezici nebo cekajici ulohy:
- Jen pro vlastni stroj:
qstat [-h <stroj>]
- Pro vsechny stroje:
qjob [-h <stroj>]
- Pro vsechny stroje pro vsechny uzivatele:
qjob -a [-h <stroj>]
- Dotaz na stav CPU:
NQSqhow -A [-h <stroj>]
napr.: NQSqhow -A -h csf.cern.ch
- Zruseni ulohy:
qdel -9 [-h <stroj>] <cislo ulohy>
napr.: qdel -9 -h csf.cern.ch 312.hp10
- Nastaveni default-hodnot:
qset [-h <stroj>] [-u <userid>] [-q <fronta>]
napr.: qset -h cas.cern.ch -u mojeid -q cpqM
Doporucena extention pro nqs-ulohy je .nqs.
Pri pouziti teto extention je mozno pro zadavani uloh a
dotazy na ulohy pouzivat nekterych uzitecnych vlastnosti systemu HP-VUE
(dvojite tuknuti levym tlacitkem mysi submituje ulohu, prave tlacitko mysi
ukaze menu Qsub,Edit,Qjob,Qstat).
Neni-li pouzita dalsi option, objevi se vysledky v souboru
STDIN.o<cislo ulohy>
a chyby v souboru
STDIN.e<cislo ulohy>.
Pokud zadavate ulohu mimo lokalni Ethernet (tj.mimo oblast lokalniho NFS),
musite se postarat o to, aby uloha mela k dispozici
vsechny soubory, ktere potrebuje a aby Vam vratila vsechny vysledky.
Pokud posilate ulohu na CERNske stroje, musite si na nich vytvorit ve sve
directory soubor .rhosts s prislusnymi parametry.
Podrobnejsi informace naleznete v manualu csf
nebo prikazem man <nqs-prikaz>.
Priklad nqs-jobu (test.nqs):
#!/bin/ksh
###################################################################
#@$-lt 200 # Time limit
#@$-r TEST # Jmeno ulohy
#@$-eo # Spojeni STDOUT a STDERR
#@$-mb # Mail po rozbehnuti ulohy
#@$-me # Mail po ukonceni ulohy
#@$-q cpqS # Fronta
#@$ # Konec nqs-direktiv
###################################################################
#
# Pokud posilate ulohu na vzdaleny pocitac,
# musite poslat take vsechny potrebne soubory
# V tomto pripade soubor test.f
#
# Kazda uloha ma pridelenu pracovni directory
# To umoznuje, aby bezelo soucasne nekolik podobnych uloh
#
cd $WORKDIR
pwd
#
# Preklad a linkovani fortranskeho programu
#
fort77 +ppu -O test.f \
-L/cern/pro/lib \
-lpawlib -lgraflib -lgrafX11 \
-lpacklib -lgenlib -lkernlib \
/usr/lib/X11R4/libX11.sl \
/lib/libm.sl \
-o test.exe
#
chmod 755 test.exe
#
# Beh prelozeneho a zlinkovaneho programu
#
time test.exe
#
# Ze vzdaleneho pocitace musite vsechny vysledky poslat zpatky
# Kratky textovy soubor muzete poslat treba takto:
#
cat test.f | mailx hrivnac@hp10.fzu.cz
#
# Konec
#
exit
Poznamka pro
systemove administratory.
J.H.14/9/94