...
Code Block | ||
---|---|---|
| ||
$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). |
Gdje spremati privremene podatke i rezultate?
Za spremanje privremenih podataka i rezultat ne preporuča se korištenje $HOME direktorija, budući da se time smanjuje učinkovitost aplikacije te se opterećuju frontend i mreža klastera. Za ovakve datoteke uputno je koristiti varijablu $TMPDIR koja će za svaki pojedini posao kreirati direktorij na radnim čvorovima oblika /scratch/<jobID>.<taskID>.<queue> koji će se automatsko ukloniti nakon završetka posla. Ukoliko postoje naznake da će kreirane privremene datoteke premašiti vrijednost od 500Gb, spremanje privremenih podataka treba se vršiti na disk /shared.
Primjer korištenja automatski kreiranog direktorija pomoću varijable $TMPDIR:
Code Block | ||
---|---|---|
| ||
#$ -N scratch
#$ -cwd
#$ -o output/scratch.out
#$ -j y
cd $TMPDIR
pwd > test
cp test $SGE_O_WORKDIR |
Korištenje diska /shared kada aplikacija barata privremenim podatcima većim od 500Gb:
Code Block |
---|
#$ -N scratch
#$ -cwd
#$ -o output/scratch.out
#$ -j y
mkdir -p /shared/$USER/$TMPDIR
cd /shared/$USER/$TMPDIR
pwd > test
sleep 120
cp test $SGE_O_WORKDIR |
Praćenje i upravljanje izvođenjem poslova
...