Versions Compared

Key

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

...

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

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.

Ukoliko SGE trenutno nema slobodnih resursa i posao se želi ostaviti da čeka u redu, potrebno je navesti parametar "-now n". U suprotnom će SGE odmah završiti izvođenje posla s porukom:

Code Block
languagetext
Your "qrsh" request could not be scheduled, try again later.

Ukoliko skripta koja se pokreće poziva aplikaciju s grafičkim sučeljem potrebno je koristiti naredbu qsh i definirati varijablu okoline DISPLAY.

...

1. Izravan pristup do komandne linije proizvoljnog čvora

Code Block
languagetext
qrsh

2. Izravan pristup do komandne linije čvora compute-0-1.local

Code Block
languagetext
qrsh -q all.q@compute-0-1.local

3. Primjer interaktivnog izvođenja naredbe

Code Block
languagetext
qrsh /home/user/mojaskripta

4. Primjer interaktivnog izvođenja aplikacije s grafičkim sučeljem

Code Block
languagetext
qrsh -DISPLAY=10.1.1.1:0.0 <job_script>

Paralelni poslovi

Pokretanje paralelnih poslova je specifično jer postoje alati za pokretanje podposlova (npr. mpirun) koji sami obavljaju raspoređivanje podposlova po čvorovima. U slučaju MPI (engl. Message Passing Interface) poslova, okolinu je postavljena na odgovarajuću implementaciju.

...